1

親バージョンとは何か、そしてそれが何のために良いのかわかりませんか?

私たちのチームでは svn を使用しています。最後にプロジェクトを更新したときに、親バージョンが変更されていることに気付きました。

ローカル pom.xml

<parent>
        <artifactId>foo</artifactId>
        <groupId>bar</groupId>
        <version>0.42-SNAPSHOT</version>
 </parent>

svn pom.xml

<parent>
        <artifactId>foo</artifactId>
        <groupId>bar</groupId>
        <version>0.45-SNAPSHOT</version>
</parent>

親バージョンはいつ変更されますか?

4

2 に答える 2

0

親 POM には、すべての子モジュールに適用される設定が含まれています。これには、プラグイン設定の宣言または依存バージョンの選択が含まれる場合があります。

親 POM は、他の Maven アーティファクトと同じです。これは変更される可能性があり、変更された場合はバージョン番号をインクリメントする必要があります。通常、親の利用可能な最新バージョンを常に使用する必要があります。

Maven バージョン プラグインを使用すると、利用可能な最新の親バージョンへの更新を強制するなど、バージョンの管理に役立ちます。

于 2012-12-05T12:07:12.183 に答える
0

マルチモジュール プロジェクトの場合は、親 pom と子 pom が重要になります。例えば以下のような

/myapp
 |- pom.xml       --> parent pom
 |+ module1/      
     | - pom.xml  --> child pom
     | - src/
 |- module2/

そのような階層がいくつか存在する可能性があります。この継承を定義するには 2 つの方法があります

  1. 親 pom に xml ブロッ​​クを追加して、どのモジュールが依存モジュールであるかを伝えます。また
  2. モジュールに xml ブロッ​​クを追加して、その親が誰であるかを示します。(これはあなたの場合です)

つまり、子 pom は親に依存しており、関連するアーティファクトを0.45-SNAPSHOTバージョンで見つけようとします。このバージョンは、おそらく親の新しいビルドがバージョンを置き換えたため、変更されました。

于 2012-12-05T12:38:48.323 に答える