maven-war-plugin插件的warSourceExcludes和packagingExcludes参数的区别
打包war包时,使用maven-war-plugin的warSourceExcludes和packagingExcludes这两个参数,忽略一些只在本地使用的文件,比如一些webapp/test/a.jsp或者单元测试用例。
引用官网的说明:
warSourceExcludes: The comma separated list of tokens to exclude when copying the content of the warSourceDirectory.
packagingExcludes: The comma separated list of tokens to exclude from the WAR before packaging.
引用我负责的一个项目对maven-war-plugin的配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<packagingExcludes>
WEB-INF/classes/com/wenhq/test/**
,test/**
</packagingExcludes>
<warSourceExcludes>
src/test/java/**
</warSourceExcludes>
</configuration>
</plugin>
说明: packagingExcludes 中的test/**文件目录是位于src/main/webapp目录中,WEB-INF/classes/com/wenhq/test/**是相对于war中的目录
warSourceExcludes 位于src/test/java/目录中
测试发现,如果被忽略的文件位于webappDirectory 目录下,warSourceExcludes 不能忽略掉指定文件,只能使用packagingExcludes忽略,如test/**
欢迎转载,请注明出处:亲亲宝宝