web-dev-qa-db-ja.com

POMのMaven更新依存関係

POMの依存関係を更新する既存のMavenプラグインまたはコマンドはありますか?例:(これが私のPOMにあった場合)

<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.3</version>
</dependency> 

依存関係を更新するために実行できるコマンドまたはプラグインはありますか?

<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.4</version>
</dependency> 
54
javamonkey79

maven-versions-plugin 、特に versions:use-latest-versions の目標を試してください。

59

mvn versions:display-dependency-updates ;を使用することを好みます。これにより、アップグレード可能な依存関係のレポートが生成されますが、POMを自分で変更できます。プラグイン用のdisplay-plugin-updatesコマンドもあります。

28
piepera

親pomでdependencyManagementを使用できます:

<dependencyManagement>
      <dependencies>
          <dependency>
              <groupId>commons-lang</groupId>
              <artifactId>commons-lang</artifactId>
              <version>2.4</version>
          </dependency>
      </dependencies>
</dependencyManagement>

この方法では、親POMで一度だけバージョンを変更する必要があります

4
rperez

個人的には、mavenにpom.xmlに追加できる追加のパラメーターが必要だと思います。

http://maven.40175.n5.nabble.com/Is-there-any-maven-plugin-to-add-dependency-to-existing-pom-xml-td2839092.html#a5772853の投稿を参照してください

ここで、pom.xmlファイルに次を追加できます。

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>versions-maven-plugin</artifactId>
        <version>2.1</version>
      </plugin>
      ...
    </plugins>
    ...
  </build>
  ...
</project>

...

次に、バージョンセットコマンドを使用してpom.xmlファイルをバックアップします。

mvn versions:set -DnewVersion=9.9.9

最新バージョンを実行します。

mvn versions:use-latest-versions

pom.xmlファイル、pom.xmlおよびpom.xml.versionsBackupをdiffします

3
Scott Izu

いいえ、ありません。そして、幸せではありません。そのようなツールは、依存関係をアップグレードする方法をどのように知っていますか?

マイナーバージョン間で破損が発生する可能性があるため、発生するのは災害です。


しかし、あなたはいつでも あなた自身のMojoを書く そのためにできます。

  • mavenリポジトリから最新バージョンの依存関係を取得します
  • pom.xmlのバージョンと比較
  • pom.xmlを書き換えます
  • 実行mvn test
  • 利益!
0
Robert Munteanu