33

プラグインのバージョンに関する問題があります。

目標を持つレポートを生成する場合:

mvn versions:display-dependency-updates

ベータ版またはアルファ版のライブラリがたくさんあることを示唆しています。

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

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

「comparisonMethod」オプションを試しました:numeric、mavenなど。まったく成功しません。

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

4

1 に答える 1

27

次のようにバージョン プラグインを構成できます。

<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に記載されており、次のようなものが含まれている場合があります。

<ruleset comparisonMethod="maven"
  xmlns="http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0 http://mojo.codehaus.org/versions-maven-plugin/xsd/rule-2.0.0.xsd">
  <ignoreVersions>
    <ignoreVersion type="regex">.*-beta.</ignoreVersion>
    <ignoreVersion type="regex">.*_ALPHA</ignoreVersion>
  </ignoreVersions>
</ruleset>
于 2014-03-04T14:34:14.110 に答える