4

私はいくつかのテストソフトウェアをテストするためにMavenプロジェクトを構築しようとしています-Arquillian。

ネクサスを設定し、パブリックグループの下部に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リポジトリを確認しましたが、間違いなくそこにあります。

ただし、ローカルのネクサスパブリックグループに移動すると、そこにありません。

どうすればこの問題を解決できますか?そして、この問題の原因は何ですか?私はant+ivyの使用に慣れているので、これで頭を悩ませています。

mvnからの完全な出力はここにあります。

4

5 に答える 5

3

私は明らかにまったく同じ問題を抱えていました。私はそれを解決しました。私の場合、問題は、istack-common-runtime-1.1.0-SNAPSHOTをホストしていたリポジトリが、構成されたネクサスプロキシリポジトリで「リリース」のフラグが立てられていたことでした。そのため、nexusはそのリポジトリ内のすべてのスナップショットを無視していました。istack-common-runtime-1.1.0-SNAPSHOTを含む同じリポジトリを指す別のプロキシリポジトリを構成しましたが、構成時に「SNAPSHOT」のフラグを付けました。次に、この新しいプロキシを「SNAPSHOT」グループに追加しました。

私のsettings.xmlには、パブリックネクサスグループにリポジトリがあり、スナップショットグループに別のリポジトリがあります。

<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>

この助けを願っています

于 2010-11-04T18:44:06.323 に答える
1

nexus Webインターフェイスを使用して検索すると表示されますか?ネクサスインストールで、アーティファクトがこのように欠落しているように見えても、検索結果に表示されるケースを確認しました。次に、ブラウザを介して検索結果からダウンロードすると、Mavenコマンドラインで魔法のように機能し始めます。

聞きたい堅牢なソリューションではないことは確かですが、少なくとも試してみる価値はあります。

于 2010-09-14T00:50:52.737 に答える
1

JBossリポジトリをNexusに追加した場合、それを含めるようにパブリックリポジトリグループを設定することを覚えていますか?

スクリーンショットは次のとおりです。

代替テキスト

于 2010-09-14T00:57:09.300 に答える
0

あなたは企業のファイアウォールの背後にいますか?おそらく、HTTPプロキシをNexus内で構成する必要があります(サーバー管理画面を参照)

于 2010-09-15T20:12:31.837 に答える
0

悪い依存関係になってしまいました。すべてを機能させるには、手動で追加する必要がありました。ひどい!

于 2010-10-11T23:22:58.530 に答える