4

バージョン番号を設定して Maven でプロジェクトをビルドしようとしていますが、プロセス中にバージョン番号が正常に設定されていても、アーティファクトは古いバージョンのようです。コマンドは次のとおりです。

versions:set -DnewVersion=1.0.1 clean compile package -Dmaven.test.skip=true -U

出力は次のように始まります。

[情報]                                                                         
[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
[情報] MyLibraries 1.0.0 をビルドしています
[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
[情報]
[INFO] --- versions-maven-plugin:2.1:set (default-cli) @ SharedLibraries ---
[情報] ローカル アグリゲーター ルートを検索しています...
[情報] ローカル集計ルート: C:\Documents and Settings\user\My Documents\workspaces\MyWorkspace\MyProjectRoot
[情報] com.mycompanies:MyLibraries を処理しています
[情報] プロジェクト com.myCompany:MyLibraries を更新しています
[情報] バージョン 1.0.0 から 1.0.1 へ
小道具: {project.artifactId=MyLibraries, project.version=1.0.1, project.groupId=com.myCompany}
小道具: {project.artifactId=MyLibraries, project.version=1.0.1, project.groupId=com.myCompany}
小道具: {project.artifactId=MyLibraries, project.version=1.0.1, project.groupId=com.myCompany}
小道具: {project.artifactId=MyLibraries, project.version=1.0.1, project.groupId=com.myCompany}
[情報]
[情報] com.myCompany:Assembly を処理しています
[情報] 親 com.myCompany:MyLibraries を更新しています
[情報] バージョン 1.0.0 から 1.0.1 へ

しかし、その後:

[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
[情報] MyLibraries 1.0.0 をビルドしています
[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------

最終的な jar のバージョン番号は 1.0.0 です。

1 つのコマンドでバージョンを更新してプロジェクトをビルドすることはできますか? それとも、バージョンを更新するコマンドとビルドするコマンドの 2 つのコマンドが必要ですか?

私はこれを RAD (Eclipse プラットフォームに基づく) で行っているので、可能であれば、2 つの実行構成で 2 回クリックする必要は避けたいと思います。

4

1 に答える 1

4

その場合に直面している問題はmvn versions:set ... clean package、pom ファイルを呼び出した場合、メモリ (リアクター) に読み込まれ、後でパッケージのライフサイクルによって使用されますが、versions-maven-plugin の目標を呼び出して変更することです。ハードディスク上のpomファイル。つまり、成功するにはさまざまな呼び出しが必要です。

mvn versions:set -DnewVersion=1.0.1
mvn clean package
于 2013-10-24T20:14:49.683 に答える