2016-07-01 9 views
2

私がversions:display-dependency-updatesを実行しているとき、私の依存関係のすべての最新ベータ版/マイルストーン版が表示されます。私は "リリース"パッケージを使用する方が好きです。リリース版の依存関係更新を表示するには

versions:use-latest-releases「最新のリリースバージョンで置き換える」しかし、手動でバージョンを更新することをお勧めします。

私の依存関係とプラグインの最新の「リリース」バージョンに関するレポートを提供するために、バージョンプラグインを実行できますか?

+0

私は、あなたが 'SNAPSHOT'versionsについての情報を得ることに疑念を持っています。これは、デフォルトで、このパラメータは' false'に設定されています.http://www.mojohaus.org/versions-maven-plugin/display-dependency- updates-mojo.html?どのバージョンを使用していますか? – khmarbaise

+0

私は「リリース」ステータスを探しています。問題は、スナップショットを回避する方法ではありません。わかりやすくするためにスナップショットを編集しました。 –

答えて

1

2つのステップ

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>versions-maven-plugin</artifactId> 
    <version>2.3</version> 
    <configuration> 
     <rulesUri>file:///${project.basedir}/rules.xml</rulesUri> 
    </configuration> 
    <executions> 
     <execution> 
     <phase>compile</phase> 
     <goals> 
      <goal>display-dependency-updates</goal> 
      <goal>display-plugin-updates</goal> 
     </goals> 
     </execution> 
    </executions> 
</plugin> 

は、プロジェクトのルートディレクトリにrules.xmlファイルを追加プラグインの設定にrulesUriを追加します。

<?xml version="1.0" encoding="UTF-8"?> 
<ruleset xmlns="http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" comparisonMethod="maven" 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> 
     <!-- Ignore Alpha's, Beta's, release candidates and milestones --> 
     <ignoreVersion type="regex">(?i).*Alpha(?:-?\d+)?</ignoreVersion> 
     <ignoreVersion type="regex">(?i).*a(?:-?\d+)?</ignoreVersion> 
     <ignoreVersion type="regex">(?i).*Beta(?:-?\d+)?</ignoreVersion> 
     <ignoreVersion type="regex">(?i).*-B(?:-?\d+)?</ignoreVersion> 
     <ignoreVersion type="regex">(?i).*RC(?:-?\d+)?</ignoreVersion> 
     <ignoreVersion type="regex">(?i).*CR(?:-?\d+)?</ignoreVersion> 
     <ignoreVersion type="regex">(?i).*M(?:-?\d+)?</ignoreVersion> 
    </ignoreVersions> 
    <rules> 
    </rules> 
</ruleset> 

正規表現は、不安定なリリースを除外します。あなたはまた、参照、特定の依存関係のルールをターゲットにすることができます:

http://blog.xebia.com/keeping-dependencies-up-to-date-in-maven/

https://gist.github.com/seahrh/b13f4f3d618ad7c817038e0bc124ef29

バージョン規則プラグインのだろうもstay for future releases

+0

とにかく例:version:1.5.0-b01が結果に表示されます。私はこの正規表現をテストして動作します。 –

0

mvnrepository.orgに記載されているように私は、パッケージの「種類」を参照しています

は、たぶん私は事を誤解しますが、私はmvn versions:display-dependency-updatesを使用する場合には、このような出力を生成します:

~/ws-git/test-project (two-module)$ mvn versions:display-dependency-updates 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Build Order: 
[INFO] 
[INFO] Project : Parent 
[INFO] Project : Mod-A 
[INFO] Project : Mod-B 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Project : Parent 0.1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- versions-maven-plugin:2.2:display-dependency-updates (default-cli) @ project-parent --- 
[INFO] The following dependencies in Dependency Management have newer versions: 
[INFO] com.beust:jcommander .................................... 1.35 -> 1.55 
[INFO] com.google.guava:guava ................................ 16.0.1 -> 19.0 
[INFO] junit:junit ............................................. 4.11 -> 4.12 
[INFO] log4j:log4j ............................. 1.2.16 -> 1.2.17-atlassian-1 
[INFO] org.apache.logging.log4j:log4j-api ...................... 2.1 -> 2.6.1 
[INFO] org.apache.logging.log4j:log4j-core ..................... 2.1 -> 2.6.1 
[INFO] org.mockito:mockito-core ........................ 1.9.5 -> 2.0.78-beta 
[INFO] org.testng:testng .................................... 6.8.8 -> 6.9.12 
[INFO] 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Project : Mod-A 0.1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- versions-maven-plugin:2.2:display-dependency-updates (default-cli) @ mod-a --- 
[INFO] The following dependencies in Dependency Management have newer versions: 
[INFO] com.beust:jcommander .................................... 1.35 -> 1.55 
[INFO] com.google.guava:guava ................................ 16.0.1 -> 19.0 
[INFO] junit:junit ............................................. 4.11 -> 4.12 
[INFO] log4j:log4j ............................. 1.2.16 -> 1.2.17-atlassian-1 
[INFO] org.apache.logging.log4j:log4j-api ...................... 2.1 -> 2.6.1 
[INFO] org.apache.logging.log4j:log4j-core ..................... 2.1 -> 2.6.1 
[INFO] org.mockito:mockito-core ........................ 1.9.5 -> 2.0.78-beta 
[INFO] org.testng:testng .................................... 6.8.8 -> 6.9.12 
[INFO] 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Project : Mod-B 0.1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- versions-maven-plugin:2.2:display-dependency-updates (default-cli) @ mod-b --- 
[INFO] The following dependencies in Dependency Management have newer versions: 
[INFO] com.beust:jcommander .................................... 1.35 -> 1.55 
[INFO] com.google.guava:guava ................................ 16.0.1 -> 19.0 
[INFO] junit:junit ............................................. 4.11 -> 4.12 
[INFO] log4j:log4j ............................. 1.2.16 -> 1.2.17-atlassian-1 
[INFO] org.apache.logging.log4j:log4j-api ...................... 2.1 -> 2.6.1 
[INFO] org.apache.logging.log4j:log4j-core ..................... 2.1 -> 2.6.1 
[INFO] org.mockito:mockito-core ........................ 1.9.5 -> 2.0.78-beta 
[INFO] org.testng:testng .................................... 6.8.8 -> 6.9.12 
[INFO] 
[INFO] No dependencies in Dependencies have newer versions. 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Summary: 
[INFO] 
[INFO] Project : Parent ................................... SUCCESS [ 0.791 s] 
[INFO] Project : Mod-A .................................... SUCCESS [ 0.046 s] 
[INFO] Project : Mod-B .................................... SUCCESS [ 0.019 s] 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 1.671 s 
[INFO] Finished at: 2016-07-03T22:17:02+02:00 
[INFO] Final Memory: 20M/439M 
[INFO] ------------------------------------------------------------------------ 

あなたをjunit:4.11から4.12などのjunitのようなものを見ることができます。さらに、あなたの依存関係のようにバージョンがどのようになっているのでしょうか?

+1

あなたの例では、mockito-coreバージョン2.0.78-betaが提案されています。最新の "release"バージョンは1.10.19です。それが私が探しているものです。これまでは、アップデートが利用できるすべてのパッケージをチェックし、最新のリリースレベルを手動で確認する必要がありました。 –

+0

セントラルでは2.0.78-betaが最新リリースですhttp://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.mockito%22%20AND%20a%3A%22mockito-core% 22どのMaven Centralを探しているのですか? – khmarbaise

+1

実際には、パッケージタイプ(リリース/ベータ/リリース候補)の情報も持っている[mvnrepository.org](https://mvnrepository.com/artifact/org.mockito/mockito-core)にあります –

関連する問題