2012-01-19 10 views
6

マルチモジュールプロジェクトでmavenリリースプラグインを使用できますか?モジュール間依存関係のいくつかは、親pomのパラメータを使用して指定されていますか?パラメータ化されたバージョンを持つmaven releaseプラグイン

私がリリース呼び出そう:私は次のエラーを取得する準備:ここでは

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.1:prepare (default-cli) on project forest-parent: The version could not be updated: ${some.version} -> [Help 1]

は私のプラグインの定義は次のとおりです。事前に

<plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-release-plugin</artifactId> 
      <version>2.1</version> 
      <configuration> 
       <goals>deploy</goals> 
       <tagBase>https://svn.domain.com/svn/project/tags</tagBase> 
       <autoVersionSubmodules>true</autoVersionSubmodules> 
       <tagNameFormat>@{project.version}</tagNameFormat> 
      </configuration> 
     </plugin> 

ありがとう!

+0

解決策を使って自分自身の質問に答えることができます。正しい方法で答えることができます。つまり、質問は「未回答」になりません。また、人々はあなたの回答をアップアップする機会を得ます。 – Jan

答えて

3

現在のところ、このプラグインは、(v2.2.2でも試した)親からのパラメータ化されたバージョンをサポートしていません。解決策は{project.version}を使用することでした。

+1

間違いなく間接的な性質はありません。作業。 つまり、 $ {project.version}を と定義し、で$ {some.version}を使用しようとすると、動作しません。しかし、依存関係の中で$ {project.version}を直接使うことはありません。 – Ben

+1

@Benは「プロジェクト」を追加しています。接頭辞は問題を解決するようです – ichaki5748

+2

@Isaak ''タグのプロパティがバージョンの値に置き換えられ、プロパティが役に立たなくなるため、これは問題を部分的に解決します。 – Dormouse

関連する問題