2016-08-25 16 views
1

Nexusのアーティファクトについては、クラスパス、つまりアーティファクトがどのアーチファクトのどのバージョンに対してビルドされているかを知りたい。もちろん、pomの解析にはいくつかのヒントがありますが、親POMや依存関係管理などがあるため、これは難しい作業です。Nexus - どのアーティファクトとアーチファクトが作られたかを調べる

私はこの情報をJARやサイドアーティファクトに自動的に格納しないと思いますが(少なくとも私はこのようなことは見つけられません。ヒントは大歓迎です)、ビルドプロセスを調整する簡単な方法があります。 Mavenはこの情報をNexusリポジトリに格納しますか?

+0

依存プラグインの[build-classpath](http://maven.apache.org/plugins/maven-dependency-plugin/build-classpath-mojo.html)mojoは役に立ちそうです – SpaceTrucker

+1

あなたもmavenに相談することができます'mvn dependency:tree' – Ralph

答えて

1

Nexusはこのような機能を提供していません。あなたが呼び出すことで、代わりにMavenの依存関係ツリーを使用することができます。

mvn dependency:tree 

あなたはCI(継続的インテグレーション)サーバーを使用する場合(たとえばハドソン/ジェンキンス、竹、チームシティー、などのように)、あなたは、通常のどの特定のリビジョンを見ることができますスナップショットはこのビルドに使用されました。

+0

Nexusの具体的な依存関係を見たい場合は、依存関係ツリーをファイルに書き込んでアーティファクトを追加する必要がありますか? –

+0

あなたが本当にそれをファイルに入れなければならないのなら、私は「はい」と思います。それ以外の場合は、コマンドをローカルで呼び出すことができ、ツリーを見ることができます。 – carlspring

+0

'dependency:tree'を使うのなら、正しい[' scope'](http://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html#scope)を使います。また、現在問題があるとは限りません:https://issues.apache.org/jira/browse/MNG-3089 – SpaceTrucker

関連する問題