2011-04-17 95 views
0

我有2個java項目,它們是Maven項目。使用Maven將包從jar複製到web項目的資源文件夾

一個是一個桌面應用程序,其具有,我使用爲「包」的所有該應用要求爲一個大的罐中的依賴關係的插件(行家組件-插件)。當這個項目被打包(即mvn clean package)時,它會在目標文件夾中創建兩個jar文件。其中一個jar文件(childApp-0.0.1-SNAPSHOT.jar)是一個較小的文件,它沒有嵌入依賴關係,另一個jar文件(childApp-0.0.1-SNAPSHOT-jar-with-dependencies.jar)是一個較大的文件文件,它具有所有的依賴關係。

我的另一個項目是一個基於Web的項目,並創建一個war文件它封裝後的。我需要將(childApp-0.0.1-SNAPSHOT-jar-with-dependencies.jar)文件複製到基於Web的項目的資源文件夾中。更具體地說,jar文件需要被複制到{webApp} \ WEB-INF \ classes文件夾。

我怎樣才能做到這一點使用Maven?

我試圖把父母多模塊項目中,我有childApp包裝第一下這兩個項目和具有的Web應用程序對這個childApp的依賴。這種工作除了將(childApp-0.0.1-SNAPSHOT.jar)文件複製到{webApp} \ WEB-INF \ lib文件夾中。我可以處理文件位置與我想要的不同,但我似乎無法讓Maven將其他大型(childApp-0.0.1-SNAPSHOT-jar-with-dependencies.jar)文件包含到{webApp} \ WEB- INF \ lib文件夾。

任何想法將不勝感激。

PS:我的web應用程序的項目基本上是一個JNLP項目。

回答

0

你可以嘗試添加像下面的大罐子一個額外的依賴:

<dependencies> 
    <dependency> 
     <groupId>some.group</groupId> 
     <artifactId>childApp</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
     <classifier>jar-with-dependencies</type> 
    </dependency> 
    ... 
    </dependencies> 
相關問題