2012-04-19 22 views
18

私はプラグインのバージョンに関する問題があります。Maven "versions"プラグイン - アルファ/ベータ版を返信から除外する方法は?

それが目標にレポートを生成します。

mvn versions:display-dependency-updates 

それはお勧めは、ベータまたはアルファバージョンであることのライブラリがたくさんあります。

org.hibernate:hibernate-validator ......... 4.2.0.Final -> 4.3.0.Beta1 

問題は、このプラグインの目的は、各依存関係の非常に最新のバージョンを表示する場合、私は生産コードのためのベータ/アルファバージョンを使用したくないというイベントです。しかし、私は手動で最後の安定版も検索したくない。

私は 'comparisonMethod'オプションを試しました:numeric、mavenなど。何も成功しませんでした。

最新の利用可能なバージョンの依存関係を表示するためのプラグイン 'バージョン'のアイデアはありますが、ベータ/アルファは含まれていませんか?

答えて

15

あなたはこのようにプラグインのバージョンを設定することができます。

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>versions-maven-plugin</artifactId> 
    <version>2.1</version> 
    <configuration> 
     <rulesUri>someUrl</rulesUri> 
    </configuration> 
</plugin> 

someUrl

もファイルURLすることができます。 rulesファイルの構文は http://www.mojohaus.org/versions-maven-plugin/version-rules.htmlで与えられ、次のようなものが含まれています。

<ignoreVersions> 
    <ignoreVersion type="regex">.*-beta.</ignoreVersion> 
    <ignoreVersion type="regex">.*_ALPHA</ignoreVersion> 
</ignoreVersions> 
+3

良い説明。私は最終的にこの例を使って私の共通のPOMを更新しました。 [このコミット](https://github.com/jjzabkar/jjz-base-pom/commit/faac44c8a6ca0831fcdd89459628c77363045bb1)は実装を示しています。 –

+0

2番目のコードスニペットの形式が正しくない場合、終了タグに 'e'がありません。 :-) – mle

+0

誰もが気づくのに1年以上かかったことは残念です。 –

関連する問題