maven工程A需要依赖工程B的一些资源。A和B都是war包
A工程:
<groupId>com.yonyou.zhu</groupId>
<artifactId>RabbitMqExample</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>war</type>
B工程:
<groupId>com.yonyou.zhu</groupId>
<artifactId>zhuweb</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>war</type>
首先在A工程的pom文件中引入B工程的pom依赖
<dependency>
<groupId>com.yonyou.zhu</groupId>
<artifactId>zhuweb</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>war</type>
</dependency>
然后在A工程引入
<dependency>
<groupId>com.yonyou.zhu</groupId>
<artifactId>zhuweb</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>warpath</type>
</dependency>
<type>warpath</type>可以将zhuweb war包的依赖 引入到当前war包
在A工程的pom文件中使用maven-war-plugin插件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warName>${project.artifactId}</warName>
<!-- must set up , default value is target/war/work 否则导致被打包进war文件,指定后为target/work -->
<workDirectory>${project.build.directory}/work</workDirectory>
<!-- default value is target/war/work -->
<webappDirectory>target/ecmp-portal</webappDirectory>
<useCache>false</useCache>
<overlays>
<overlay>
<groupId>com.yonyou.zhu</groupId>
<artifactId>zhuweb</artifactId>
<type>war</type>
</overlay>
</overlays>
<!-- 排除zhuweb war包内的一些文件 -->
<dependentWarExcludes>*/web.xml,WEB-INF/lib/*,/sql-map-config.xml,/jdbc.properties,/META-INF/*</dependentWarExcludes>
</configuration>
</plugin>
</plugins>
</build>