CIシナリオのスナップショットバージョンを区別するために、アーティファクト名にgit commitハッシュを含めようとしました。 gitハッシュはプロジェクトのターゲット/フォルダに正常に含まれていますが、最後のmavenステップでアーティファクトを自分のHOME/.m2/repositoriesフォルダにコピーし、名前をARTIFACTID-VERSION-mta.jarに変更します。maven-install-plugin(デフォルトインストール)にmavenアーティファクト名を保存
コミットハッシュを含むターゲット/フォルダからファイル名を保持するにはどうすればよいですか?
私はmaven-install-pluginを見ましたが、 "finalName"プロパティなどを見つけることができませんでした。
[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ projectname ---
[INFO] Installing PROJECTDIR/pom.xml to ~/.m2/repository/GroupIdDir/projectname/1.0.1/projectname-1.0.1.pom
[INFO] Installing PROJECTDIR/target/projectname-1.0.1-d054c42-mta.jar to ~/.m2/repository/GroupIdDir/projectname/1.0.1/projectname-1.0.1-mta.jar
私は最後の行は、それが出力フォルダを変更するため
[INFO] Installing PROJECTDIR/target/projectname-1.0.1-d054c42-mta.jar to ~/.m2/repository/GroupIdDir/projectname/1.0.1/projectname-1.0.1-d054c42-mta.jar
Controlling maven final name of jar artifact
で問題が解決しないようにしたいと思います。
参照してください。ローカルリポジトリの名前は 'artifacId-version(-classifier).type'の規則に従います。変更することはできません。 http://stackoverflow.com/questions/17024803/version-in-jar-name – Tunaki
コミットハッシュを分類子として設定できますか? –
あなたは_Could_ですが、新しいコミットがあるたびにそのMaven座標が変更されるので、それに依存する各プロジェクトは、それぞれのコミットのために ' '宣言を変更する必要があります。それについてはhttp://stackoverflow.com/questions/8354201/how-do-i-build-only-one-jar-file-with-classifierを参照してください。 MavenのSNAPSHOTメカニズムをゼロから再構築しようとしているようです。なぜあなたのプロジェクトを '1.0.1-SNAPSHOT'にバージョンアップしないのですか? –
Tunaki