73

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> 
4

6 に答える 6

73

maven-versions-plugin、特にversions:use-latest-versionsゴールを試してください。

于 2009-06-10T10:31:28.673 に答える
33

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

于 2011-09-12T17:49:09.300 に答える
6

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

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

このように、親POMでバージョンを1回だけ変更する必要があります

于 2009-06-10T08:57:01.330 に答える
3

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

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 を比較します。

于 2013-10-11T18:14:13.163 に答える
0

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

マイナーバージョン間で破損が発生する可能性があるため、災害が発生するのを待っています.


しかし、そのために独自の Mojoをいつでも作成できます。

  • Maven リポジトリから依存関係の最新バージョンを取得する
  • pom.xml のバージョンと比較する
  • pom.xml を書き換える
  • 走るmvn test
  • ?
  • 利益!
于 2009-06-10T00:02:05.733 に答える