2016-04-22 12 views
1

で置き換えてください。私のpom.xmlにはバージョン1.0-SNAPSHOTがあります。私が使用してネクサスへのスナップショットを展開する竹を使用しています:Maven、バージョンの一部を削除してビルド番号

mvn clean deploy 

問題は、私は、プロジェクトのバージョンが1.0から22としてネクサスに表示したいということである(ビルド番号、22は一例です)とありません1.0スナップショット。私は竹で知っ

私が使用することができます。

mvn versions:set -DnewVersion=1.0-${build.buildNumber} 
mvn clean deploy 
mvn versions:revert 

を問題は、私はすべての私の竹にハードコード1.0にしたくないです一部は将来変更される可能性があるため、構築し、それがない場合、私ドンそれを変えるために竹に行きたい。また、pom.xmlに1.0-SNAPSHOTのまま残すにはバージョンが必要です。なぜなら、これはネクサスだけでなく他の場所にも展開しているからです。コマンドを使ってバージョン番号の一部を変更する方法はありますか?つまり、-SNAPSHOT部分を削除してビルド番号に置き換えてから、別の場所に配置するときに元のスナップショットバージョンに戻します。

答えて

0

あなたが試みることができるのUnixベースのシステム上で実行している場合:

BASE_VERSION=$(mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | grep SNAPSHOT | grep -v INFO | sed 's/-SNAPSHOT//g') 
mvn versions:set -DnewVersion=$BASE_VERSION-${build.buildNumber} 
mvn clean deploy 
mvn versions:revert 

私はそれがマルチポンポンに機能することができる方法を100%わからないとしてあなたがBASE_VERSION文字列を調整する必要がありますプロジェクト。