2013-10-17 41 views
0

我在行家以下項目結構:Maven:如何編譯,創建和包含一個jar文件,同時建立一個不同的maven戰爭模塊?

Project-Master 
--Subproject1-Master 
----Module1 
----Module2 
--Subproject2-Master 
----Module3 
----Module4 

模塊1產生的JAR文件。模塊4 ist導致戰爭文件。

現在,我想如果我安裝模塊4,該模塊1編譯它的源代碼,創建jar文件和這個jar文件應包含在模塊的WAR文件4.

謝謝您的回覆!

+0

使用ant腳本複製neccessary文件和部署,因爲你需要 –

+1

有什麼不對添加模塊1的模塊4的依賴? –

+0

如果我將模塊1添加爲模塊4的依賴項,那麼將不會找到工件,因爲此時不會創建jar文件。 :( –

回答

0

a)使用)這裏所描述(模塊1的pom.xml內部的機構連接的源極到構建在模塊1:1

http://maven.apache.org/plugins/maven-source-plugin/usage.html#Installing_the_sources_along_with_your_artifact

b)基準模塊兩次從模塊2,一旦作爲普通罐子,一旦與分類sources(模塊4的pom.xml內)

<dependency> 
    <groupId>your.project</groupId> 
    <artifactId>module1</artifact> 
</dependency> 
<dependency> 
    <groupId>your.project</groupId> 
    <artifactId>module1</artifact> 
    <classifier>sources</classifier> 
</dependency> 
+0

我不知道我是否正確理解你的答案。關於a)你的意思是在模塊4的pom.xml中做到這一點?並且b)這也在模塊4的pom.xml中? –

+0

a)在模塊1中,b)在模塊4中 –

+0

我不工作。 Maven試圖從我們的聯結中下載jar文件不存在的地方。所以我得到一個「無法解決神器」異常。 –

相關問題