如何解决丢失的maven-junction-plugin依赖项:junction.exe?

时间:2012-04-20 00:12:15

标签: maven

我正在尝试设置干净阶段以使用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? 提前致谢!

大卫

1 个答案:

答案 0 :(得分:0)

您可以尝试分别在本地junction.exe.m2中手动安装/部署archiva

要在本地存储库中手动install,您可以运行mvn install:install-file目标maven install plugin。对于archiva中的deploy,您可以使用maven deploy pluginmvn deploy:deploy-file命令。或者,archiva也可以使用基于Web的部署选项。在任何一种情况下,您都需要指定以下参数:

  • groupIdsysinternals
  • artifactIdjunction
  • version1.04
  • typeexe

至于为什么它甚至在linux上寻找exe,看看插件的pom file,对exe的依赖是无条件的。我怀疑它实际上不会在linux中使用。