mvn
コマンドを実行すると、mvn package
コマンドを実行するすべての成果物のすべてのGroupID:ArtifactID:Version(GAV)のリストが表示されます。mavenパッケージコマンドが生成するGAVのリストを取得するにはどうすればよいですか?
親モジュールpomがない単一モジュールのMavenプロジェクトでは、これは簡単です.pomの内部を見ることができます。
親pomを持つ単一モジュールMavenプロジェクトの場合は、help:effective-pom
を使用でき、<version>
要素があるpomファイルが表示されます。
マルチモジュールのMavenプロジェクト(リアクタ)の場合、実際に同じことをすることができます(そうは思わない、今すぐ試してみてください)。これにより、(複数の)<project>
要素のファイルを解析することができます。
他に何か検討する必要がありますか?
これの全体的な目標は、下流の継続配信(http://go.cd/)ステージ/ステップ/ジョブに、どのバージョンの上流依存性を使用するべきかに関する情報を提供することです。
修飾子(* -source、* -tests、* -javadocsなど)を数えれば、単一のMavenモジュールが実際に複数の成果物を生成できます。 maven jarプラグインの醜い呼び出しで、私は複数のGAVを生成することさえ可能だと確信しています。私は唯一の "安全な"方法は、 "mvn install"を実行し、ローカルrepoに入れられることを終了する参照してくださいと思う – radai
maven-jar-pluginを使用する私はあなたが異なるgroupIdのjarを作成することを大いに疑問に思っています:artifactId: maven-jar-pluginは、1つのg:a:v ...を持つことができるpomによって定義されるメインプロジェクトの成果物をアタッチ/置換します。 – khmarbaise