2014-09-12 108 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