gpt4 book ai didi

java - 使用 maven-wagon-plugin 上传时出现问题

转载 作者:搜寻专家 更新时间:2023-10-31 19:35:45 26 4
gpt4 key购买 nike

当我尝试让 wagon 插件在 site-deploy 生命周期期间调用 release:perform 目标时上传文件时,我遇到了一个奇怪的问题。当我调用 mvn site-deploy 时,wagon 似乎正确上传了文件,但它只是响应

Nothing to upload

当调用 mvn release:perform 时,它应该调用文档中所述的 site site-deploy 阶段。

这是 wagon 的插件配置。

        <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0-beta-3</version>
<executions>
<execution>
<id>upload-jars</id>
<phase>deploy site-deploy</phase>
<goals>
<goal>upload</goal>
</goals>
<configuration>
<fromDir>target/checkout/target</fromDir>
<includes>*.jar</includes>
<url>scpexe://nohost.com</url>
<toDir>/var/www/projects/test</toDir>
<serverId>server - projects</serverId>
</configuration>
</execution>
</executions>
</plugin>

maven 告诉我正确的目标已经开始:

[INFO] Executing goals 'deploy site-deploy'...
[INFO] [INFO] Scanning for projects...

但是 wagon 没有上传任何东西:

[INFO] [INFO] --- wagon-maven-plugin:1.0-beta-3:upload (default) @ exp4j ---
[INFO] [INFO] Nothing to upload.
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] BUILD SUCCESS

有没有人发现我的问题导致 Maven 在调用 site-deploy 时按预期工作但在执行 release:perform 时失败?

最佳答案

这个插件并不像你想的那样。相信我,我去过那里。

底层 wagon 协议(protocol)仅用于与 Maven 存储库对话,而不是任意目录。如果您推送的内容没有 repo 模式中的文件和目录,插件将决定它无事可做。

我为此花费了无数个小时,并阅读了代码,得出的结论是该插件不适用于将任意文件推送到任意位置,事实上它不能用于该目的。

关于java - 使用 maven-wagon-plugin 上传时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5493522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com