Nexusセットアップを使用したMaven依存関係がありません
-
02-10-2019 - |
質問
私は、いくつかのテストソフトウェアであるArquillianをテストするためにMavenプロジェクトを構築しようとしています。
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 Public Groupに移動するとき、それはそこにありません。
この問題を解決するにはどうすればよいですか?そして、この問題の原因は何ですか? Ant+Ivyを使用することに慣れているので、私はこれで頭を悩ませています。
MVNからの完全な出力はです ここ.
解決 5
最終的には悪い依存関係になりました。すべてを機能させるために手動で追加する必要がありました。ひどい!
他のヒント
私は明らかにまったく同じ問題を抱えていました。私はそれを解決しました。私の場合、問題は、IsTack-Common-Runtime-1.1.0-Snapshotをホストしていたリポジトリが、構成されたNexus Proxy Repoで「リリース」にフラグを立てられたことでした。そのため、Nexusはそのリポジトリ内のすべてのスナップショットを無視していました。 IsTack-Common-Runtime-1.0-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>
この助けを願っています
Nexus Webインターフェイスを使用して検索すると表示されますか? Nexusインストールで、アーティファクトがこのように欠けているように見えるケースを見てきましたが、検索結果に表示されます。検索結果からブラウザを介してダウンロードした場合、Mavenコマンドラインで魔法のように動作を開始します。
聞きたい堅牢な解決策ではありませんが、少なくとも試してみる価値があります。
JBOSSリポジトリをNexusに追加した場合、パブリックリポジトリグループを構成するように構成することを覚えていますか?
これがスクリーンショットです:
あなたはコーポレートファイアウォールの後ろにいますか?おそらく、httpプロキシをnexus内で構成する必要があります(サーバー管理画面を参照)