2011-04-17 127 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> 
相关问题