我正在尝试设置干净阶段以使用maven-junction-plugin,因为我正在从Linux和Windows构建项目。 这是关于联结插件的pom.xml部分:
<plugin>
<groupId>com.pyx4j</groupId>
<artifactId>maven-junction-plugin</artifactId>
<version>1.0.3</version>
<executions>
<execution>
<id>unlink</id>
<phase>clean</phase>
<goals>
<goal>unlink</goal>
</goals>
</execution>
</executions>
<configuration>
<links>
<link>
<dst>${basedir}/src/main/webapp/WEB-INF</dst>
<src>${WEB-INF}</src>
</link>
</links>
</configuration>
</plugin>
但是当我运行mvn clean时出现错误:
无法执行目标com.pyx4j:maven-junction-plugin:1.0.3:项目webapp上的unlink(取消链接):目标com.pyx4j的执行取消链接:maven-junction-plugin:1.0.3:取消链接失败:插件com.pyx4j:maven-junction-plugin:1.0.3或其中一个依赖项无法解析:无法找到sysinternals:http://myserver.com:8080/archiva/repository/internal中的junction:exe:1.04缓存在本地存储库中,解析不会重新尝试,直到archiva.default的更新间隔已经过去或强制更新 - > [帮助1]
我正在使用内部archiva服务器用于maven存储库,它在存储库中确实有maven-junction-plugin,但是缺少junction-1.04.exe,有没有办法可以添加下载的junction-1.04。在archiva或.m2缓存中的exe为联结插件工作? 另一个问题,当我在Linux中运行mvn clean时遇到了同样的错误,我认为联结插件会在Linux中使用ln -s,为什么它还在寻找junction.exe? 提前致谢!
大卫
答案 0 :(得分:0)
您可以尝试分别在本地junction.exe
或.m2
中手动安装/部署archiva
。
要在本地存储库中手动install
,您可以运行mvn install:install-file
目标maven install plugin。对于archiva中的deploy
,您可以使用maven deploy plugin的mvn deploy:deploy-file
命令。或者,archiva也可以使用基于Web的部署选项。在任何一种情况下,您都需要指定以下参数:
groupId
为sysinternals
,artifactId
为junction
,version
为1.04
type
为exe
。 至于为什么它甚至在linux上寻找exe,看看插件的pom file,对exe
的依赖是无条件的。我怀疑它实际上不会在linux中使用。