2014-09-12 111 views
0

有没有一种方法,而不修改父POM使用从子POM的一些依赖的版本?从子POM得到Maven依赖关系

例如,在父POM我有:

<dependency> 
<groupId>org.dbunit</groupId> 
<artifactId>dbunit</artifactId> 
<version>2.4.8</version> 
</dependency> 

在子POM:

<dependency> 
<groupId>org.dbunit</groupId> 
<artifactId>dbunit</artifactId> 
<version>2.5.0</version> 
</dependency> 
+0

在我看来它不可能。 – SimY4 2014-09-12 11:26:52

+0

你想从孩子那里使用版本? – 2014-09-12 11:26:58

+0

在我的模块(项目)中,我想使用子版本。由于母公司POM是为整个公司所以我不能修改它。 – volnoboy 2014-09-12 11:30:44

回答

0

如果你把这种依赖在你的孩子聚甲醛的dependencyManagement部分,然后从你的孩子聚甲醛模块向下(它不会影响你的孩子的兄弟姐妹)将使用你指定的版本。它将会有效地覆盖父pom中的版本。

+0

我试过了。不会构建项目。 Stacktrace说,它不存在的每个软件包: DbUnitDatabaseConnectionFactory.java:[3,27]软件包org.dbunit.database不存在 – volnoboy 2014-09-12 11:58:56

+0

您还需要依赖关系。 – stripybadger 2014-09-12 11:59:36

+0

当然,我有这一切。 – volnoboy 2014-09-12 12:01:38