在maven中引述war项目中的类

在maven中引用war项目中的类
1.被引用项目设置:
<groupId>com.doublethree</groupId>
<artifactId>dconsole</artifactId>
<version>3.0</version>
<packaging>war</packaging>
 

2.被引用项目构建插件:
<plugin>
  <artifactId>maven-war-plugin</artifactId>
  <version>2.3</version>
  <configuration>
  <warSourceDirectory>ebware.war</warSourceDirectory>
    <failOnMissingWebXml>false</failOnMissingWebXml>
    <attachClasses>true</attachClasses>
    <classesClassifier>classes</classesClassifier>
  </configuration>
</plugin>
 

通过这个选项设置,构建插件在生成war的同时会生成包含所有类的jar文件,名字就是:war文件名+"-classes.jar"
3.Run As:Maven install

4.在引用项目中增加依赖:
<dependency>
	<groupId>com.doublethree</groupId>
	<artifactId>dconsole</artifactId>
	<version>3.0</version>
	<classifier>classes</classifier>
</dependency>
 
5.构建

从结果来看,实际上引用的还是jar文件,只不过方式上有所不同。