4

Maven プロジェクトのバージョンを管理する可能性を探しています。

私のmavenプロジェクトにはいくつかのmavenモジュールがあり、これらのモジュールのいくつかはこれらのモジュールの他のモジュールに依存しています。

すべてのモジュールまたは依存関係に対してグローバルに動作するバージョンを定義したいと考えています。

これはどういうわけか可能ですか?

何かのようなもの

globalVersion=2.0

<groupId>test</groupId>
<artifactId>test</artifactId>
<version>${globalVersion}</version>

しかし、私が言ったように、個々のポンではありません。私のmavenモジュールのすべてのpomに対してグローバルに意味します。

4

1 に答える 1

5

(すべてのモジュールに共通の親 pom があると仮定します。)

親 pom でプロパティを定義します。

<properties>
    <globaleVersion>1.0.0</globalVersion>
</properties>

<dependencyManagement>親 pom にもセクションを定義します。

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>test</groupId>
            <artifactId>test</artifactId>
            <version>${globalVersion}</version>
        </dependency>
        <dependency>
            <groupId>A</groupId>
            <artifactId>A</artifactId>
            <version>${globalVersion}</version>
        </dependency>
    </dependencies>
 </dependencyManagement>

モジュールでは、バージョンを指定せずに依存関係を定義します (maven は、親の依存関係管理セクションからそれを見つけます)。

     <dependencies>
        <dependency>
            <groupId>test</groupId>
            <artifactId>test</artifactId>
        </dependency>
        <dependency>
            <groupId>A</groupId>
            <artifactId>A</artifactId>
        </dependency>
    </dependencies>
于 2013-03-15T12:50:22.697 に答える