2009-06-13 14 views
7

プロジェクトをリリースするときは、通常は毎回同じです。リリースに追加できる引数やプロパティはありますか?バッチモードでのパターンの解放を可能にする準備?Mavenリリースのプロパティ

例:

 
What is the release version for "MyProject"? (company.jar.site:myproject) 0.0.1: : 
What is SCM release tag or label for "MyProject"? (company.jar.site:myproject) MyProject-0.0.1: : 
What is the new development version for "MyProject"? (company.jar.site:myproject) 0.0.2-SNAPSHOT: : 

それはこのような何かをするとよいでしょう:

このようなものが存在しない場合は
 
mvn -B release:perform -DreleaseVersion:$nextMinorVersion$ or 
mvn -B release:perform -DreleaseVersion:$nextPatchVersion$ or 
mvn -B release:perform -Dtag:v$nextPatchVersion$ or 
mvn -B release:perform -Dtag:v$nextPatchVersion$-someCustomNaming 

、私はそうするカスタムモジョを作成します。

上記のプロンプトでは、通常、最初の質問「v」+ 2番目の現在のバージョンと最後のマイナーバージョンがデフォルトになります。どういう形でこれらを修正できれば、直ちに問題を解決できます。

ありがとうございます。

答えて

7

-Bはバッチモード用で、非バッチモードではデフォルト値を使用します。一般に、X.Y.Z-SNAPSHOTの場合、X.Y.Zのリリースを行い、新しいスナップショットをX.Y.(Z + 1)-SNAPSHOTに設定します。

このような命名規則に賛同し、頭痛や頭痛を抱えたり、バージョンを決めたり、バージョンを決定したりすることができます。私はそれを戦って、失った。あなたがそれを使うつもりならば、あなたが完全にmavenに渡す必要がある多くの方法の一つです。

私は、自分のスキームを課したいと思っていることを、本当にうれしく思っています。

+0

私は通常、提供されているタグ名を変更したいという唯一の問題があります。私の親のartifactIdは通常 "foo-parent"なので、タグをfoo-parent-1.2.3の代わりにfoo-1.2.3にします。 –

2

部分的な答えは、あなたのcomment後:

release:prepare-Dtag=xxx引数を使用して、タグ名を変更します。詳細は、the release:prepare documentationを参照してください。

未テストコードの完全自動化された方法でこれを行うには

を警告、あなたはタグ名を設定しますあなたのpom.xmlに構成エントリを追加する必要があります。

<maven-release-plugin> 
    <configuration> 
     <tag>parent-${releaseVersion}</tag> 
    </configuration> 
</maven-release-plugin> 
1

私がやった道はPerforming a Non-interactive Release Using a properties fileです。あなたがしたい場合は

project.rel.<groupId>\:<artifactId>=<releaseVersion> 
project.dev.<groupId>\:<artifactId>=<nextSnapshotVersion> 

あなたはアグリゲーター事業(パッケージあり1:POM)ののルートでrelease.propertiesを作成し、各プロジェクトのためには、次の形式の2つのプロパティを追加しますあなたは次のプロパティを追加し、次の

scm.tag=<tagLiteral> 

あなたのタグのために特定のリテラルを使用すること(各モジュールのバージョンを指定し、SCMにタグ付けするために使用されるリテラルを定義した)両方のものが行われ例です。

scm.tag=my-project-0.2.1 
project.rel.org.monachus.monkeyisland\:my-project=0.2.1 
project.dev.org.monachus.monkeyisland\:my-project=0.2.2-SNAPSHOT 
project.rel.org.monachus.monkeyisland\:module-a=0.1.1 
project.dev.org.monachus.monkeyisland\:module-a=0.1.2-SNAPSHOT 
関連する問題