我正在尝试设置干净的阶段来使用maven连接插件,因为我正在从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时,我发现了一个错误:
未能在项目webapp:执行目标com.pyx4j:maven-交界- Plugin :1.0.3: unlink (unlink)上执行目标com.pyx4j:maven-交界-plugin:1.0.3:unlink失败:plugin com.pyx4j:maven-交界-plugin:1.0.3或其依赖项无法解决:未能在本地存储库中缓存http://myserver.com:8080/archiva/repository/internal中的sysinternals:连接点:exe:1.04,否则将不会重新尝试archiva.default的更新间隔或强制->帮助1
我正在为maven存储库使用内部存档服务器,而且它确实在存储库中有maven连接插件,但是缺少连接-1.04.exe,我是否可以在存档或.m2缓存中添加下载的连接-1.04.exe以使连接插件工作?另一个问题是,当我在Linux中运行mvn时遇到了同样的错误,我认为连接插件会在Linux中使用ln -s,为什么它还在寻找junction.exe呢?提前感谢!
大卫
发布于 2012-04-20 07:43:14
您可以分别在本地junction.exe或archiva中尝试手动安装/部署archiva。
要在本地存储库中手动运行install,可以运行maven安装插件的mvn install:install-file目标。要在deploy中使用maven部署插件,可以使用maven部署插件的mvn deploy:deploy-file命令。或者,存档可能有基于web的部署选项,也可以使用。在这两种情况下,您都需要指定以下参数:
groupId和sysinternals,artifactId和junction,version as 1.04type为exe.至于为什么要在linux上寻找exe,看看插件的pom文件,对exe的依赖是无条件的。我怀疑它不会在linux中实际使用。
https://stackoverflow.com/questions/10238599
复制相似问题