我的settings.xml中的屬性解析,的Maven的settings.xml屬性不傳遞依賴
fwk.version = "2.0.001"
另一邊,有兩個項目,earmodule和ejbModule中一個多項目。
的ejbModule具有相關性:
<dependency>
<groupId>shared-lib</groupId>
<artifactId>proxi2.fwk.comuns</artifactId>
<version>${fwk.version}</version>
<type>pom</type>
</dependency>
,它的正常工作
但earmodule對的ejbModule依賴
<dependencies>
<dependency>
<groupId>projectGroup</groupId>
<artifactId>ejbmodule</artifactId>
<version>1.0</version>
<type>ejb</type>
</dependency>
</dependencies>
,並試圖解決依賴和它失敗:
[警告]缺少共享庫的POM:proxi2.fwk.comuns:pom :$ {} fwk.version
,而不是試圖下載
共享lib目錄下:proxi2.fwk.comuns:POM:2.0.001
它發生時,我嘗試打包父項目。
看起來像Maven3
你知道爲什麼一個錯誤?
THX
編輯:
我們的解決方案/解決方法已經在父POM一個dependencyManagement部分被定義,因爲這個級別的作品確定。
然後在子項目ejbModule中,我們有一個 「獨立版」 的依賴,因爲在dependencyManagement使用父定義
的settings.xml:
<fwk.version>2.0.001</fwk.version>
父POM:
<dependencyManagement>
<dependency>
<groupId>shared-lib</groupId>
<artifactId>proxi2.fwk.comuns</artifactId>
<version>${fwk.version}</version>
<type>pom</type>
</dependency>
</dependencyManagement>
的ejbModule POM :
<dependency>
<groupId>shared-lib</groupId>
<artifactId>proxi2.fwk.comuns</artifactId>
<type>pom</type>
</dependency>
我希望這會幫助其他
請問如果你的父POM,而不是*的settings.xml指定了相同的屬性它的工作*?另外,你是否嘗試* mvn包*或* mvn安裝*?後者是否工作? – Raghuram 2011-05-18 10:12:40
這是一個包,如果我在父pom中指定它,它也不起作用。 – shilox 2011-05-18 10:27:57