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 就会出现。例如像下面这样

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

可以有几个这样的层次结构。有两种方法来定义这种继承

  1. 在父 pom 中添加一个 xml 块来告诉它哪些是依赖模块。或者
  2. 在模块中添加一个 xml 块来告诉谁是它的父级。(这是你的情况)

这意味着,子 pom 依赖于父级,并将尝试使用0.45-SNAPSHOT版本找到相关的工件。此版本已更改可能是由于更新的父版本已替换该版本。

于 2012-12-05T12:38:48.323 回答
0

A parent POM contain settings that apply to all child modules. This may include declaring plugin settings or choosing dependency versions.

A parent POM is no different to any other Maven artifact. It can change and when it does the version number must increment. Typically you want to always be using the latest available version of your parent.

You can use the Maven versions plugin to help manage versions, including forcing an update to the latest available parent version.

于 2012-12-05T12:07:12.183 回答