2011-08-26 147 views
1

我正在eclipse中開發一個有幾個模塊的maven項目。父級pom.xml聲明所有子模塊,並且每個子模塊都包含一個pom.xml以及對父級的引用。一些子模塊依賴於其他子模塊,因此我將它們作爲依賴項添加(m2e在搜索依賴項時發現它們)。但是,當我嘗試使用jetty在eclipse外部運行子模塊時(mvn -pl submodule jetty:run),我收到錯誤信息,指出它缺少其他子模塊。在eclipse之外運行maven項目與eclipse依賴關係

換句話說,還有更詳細的說明:有parent,sub1和sub2。 sub2依賴於sub1。我在SUB2添加

<modules> 
    <module>sub1</module> 
    <module>sub2</module> 
</modules> 

<parent> 
    <groupId>group</groupId> 
    <artifactId>parent</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
</parent> 

在這兩個SUB1和SUB2,和

<dependency> 
    <groupId>group.parent</groupId> 
    <artifactId>sub1</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
</depdency> 

當我運行:

mvn -pl sub2 jetty:run

我得到:

[INFO] Failed to resolve artifact. 

Missing: 
---------- 
1) group.parent:sub1:jar:0.0.1-SNAPSHOT 

我怎樣才能得到行家找到子模塊的依賴?

+0

你有沒有做過MVN安裝過嗎? – khmarbaise

回答

2

在子模塊中運行Jetty之前,您是否曾嘗試在父項目中運行mvn install?這會將你的jar安裝在你的本地Maven倉庫中,然後Maven將能夠找到它們。

(或者我可能是嚴重誤讀了你的問題的複雜性,在這種情況下:請指正)

+0

nope它確實_that_容易... – tb189

+0

很好聽,修復它。 – Tim