同じ bom を使用する多くのモジュールがあります。
それらをすべて最新 (または特定の) バージョンにロールアップするツールはありますか?
リリースで SNAPSHOT bom が使用されないようにする方法はありますか?
バージョンを更新するには、これは私にとってはうまくいきます:
ボムと私のポン
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.7</java.version>
<spring.version>3.2.6.RELEASE</spring.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-framework-bom</artifactId>
<version>${spring.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
この場合、mvn versions:update-properties -Dincludes=org.springframework:spring-framework-bom
結果は
[INFO] --- versions-maven-plugin:2.2:update-properties (default-cli) @ abc ---
[INFO] artifact org.springframework:spring-framework-bom: checking for updates from nexus-dev
[INFO] artifact org.springframework:spring-framework-bom: checking for updates from nexus
[INFO] Updated ${spring.version} from 3.2.6.RELEASE to 4.3.4.RELEASE
強制プラグインは現在、SNAPSHOT バージョンを依存関係管理セットに検出することはできませんが、管理された依存関係が依存関係管理セクションから宣言されている場合は機能します。bom にスナップショット バージョンの管理された依存関係が存在し、その依存関係が子 pom out 依存関係管理セクションで宣言されている場合、ルールは無効になります。しかし、たとえば、springframework のような thrithparty の依存性 bom アーティファクトでは、非常に使い古されています。