【发布时间】:2020-07-18 07:43:18
【问题描述】:
我通常定义一个父 pom 来继承依赖项和构建。 问题是我不断收到有关冗余 groupId、版本、ecc 的警告。因为看来我继承的 pom 应该坚持父母的。
我不希望这样:有没有办法告诉 maven“我希望孩子们独立”?
<parent>
<groupId>com.foo</groupId>
<artifactId>parent</artifactId>
<version>0.0.1-SNAPSHOT</version> <!-- this is fine -->
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.foo.agroup</groupId> <!-- this is not: I should keep com.foo -->
<artifactId>child</artifactId>
<version>1.0</version> <!-- this is not as well: I should keep 0.0.1-SNAPSHOT -->
【问题讨论】:
-
您将版本从子 pom 移动到父 pom 以减少重复。如果您不想使用它,为什么要从父 pom 继承?
-
依赖版本还可以,但是如果我的父 pom 是 0.0.1-SNAPSHOT 版本,我不一定希望我的孩子也使用那个版本。
-
如果不想让子代继承那个版本,为什么要将父代设置为版本 X?
-
我必须这样做以跟踪我的依赖项、属性和构建集合。
-
..我认为,您需要/想要的(除了父 pom)是一个(或多个)“依赖项导入 pom”..您可以在其中编写和管理“集”依赖项..(?)
标签: maven