我正在尝试建立一个Maven项目,以测试一些测试软件-Arquillian。

我设置了Nexus,并将JBOSS存储库添加到了公共集团的底部。

当我跑步时 mvn test 我得到这个错误:

Missing:
----------
1) com.sun.istack:istack-commons-runtime:jar:1.1-SNAPSHOT

  Try downloading the file manually from the project website.

  Then, install it using the command:
      mvn install:install-file -DgroupId=com.sun.istack -DartifactId=istack-commons-runtime -Dversion=1.1-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file

  Alternatively, if you host your own repository you can deploy the file there:
      mvn deploy:deploy-file -DgroupId=com.sun.istack -DartifactId=istack-commons-runtime -Dversion=1.1-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]

  Path to dependency:
        1) org.jboss.arquillian.sandbox.showcase:arquillian-sandbox-showcase-jsf:jar:1.0.0-SNAPSHOT
        2) org.jboss.jbossas:jboss-as-client:pom:6.0.0.20100721-M4
        3) org.jboss.jbossas:jboss-as-iiop:jar:client:6.0.0.20100721-M4
        4) org.jboss.jbossts:jbossjts:jar:4.11.0.Final
        5) org.jboss.ws.native:jbossws-native-core:jar:3.3.0.CR1.SP2
        6) com.sun.xml.ws:jaxws-rt:jar:2.2
        7) com.sun.xml.ws:policy:jar:2.0-b01
        8) com.sun.istack:istack-commons-runtime:jar:1.1-SNAPSHOT

我检查了java.net maven 2存储库,它一定是 那里.

但是,当我导航到本地Nexus公共集团时,它不存在。

我怎么解决这个问题?这个问题的原因是什么? 我对此感到震惊,因为我更习惯使用Ant+Ivy。

MVN的全部输出是 这里.

有帮助吗?

解决方案 5

最终成为不良的依赖性。我必须手动添加它才能使所有工作都起作用。糟糕的!

其他提示

我显然有同样的问题。我解决了。就我而言,问题在于,在配置的Nexus Proxy Repo中标记了托管Istack-Common-Runtime-1.1.0-Snapshot的存储库。因此,Nexus忽略了该存储库中的所有快照。我刚刚配置了另一个指向同一的代理存储库,其中包含ISTACK-COMMON-RUNTIME-1.1.0-SNAPSHOT,但在配置它时将其标记为“快照”。然后,我将这个新代理添加到我的“快照”组中。

在我的设置.xml中,我在公共Nexus组上有一个存储库,另一个在快照组上有一个:

<profiles>
    <profile>
        <id>nexus</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <repositories>
            <repository>
                <id>release</id>
                <url>http://nexus-server/nexus/content/groups/public</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
            </repository>
            <repository>
                <id>snapshots</id>
                <url>http://nexus-server/nexus/content/groups/public-snapshots</url>
                <releases>
                    <enabled>false</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
        </repositories>
    </profile>
</profiles>

希望这有所帮助

如果您使用Nexus Web界面搜索它,它会显示出来吗?我已经在我们的Nexus安装中看到了案例,其中工件看起来像是这样缺少的,但是出现在搜索结果中。如果我然后通过搜索结果通过浏览器下载它,它会神奇地在Maven命令行中工作。

我敢肯定,这不是您想听到的强大解决方案,但至少值得一试。

如果您已将JBOSS存储库添加到Nexus,您是否记得要配置公共存储库组以包括它?

这是一个屏幕截图:

alt text

您是否在公司防火墙后面?也许需要在Nexus中配置HTTP代理(请参阅服务器管理屏幕)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top