首页 > java > maven-war-plugin插件的warSourceExcludes和packagingExcludes参数的区别

maven-war-plugin插件的warSourceExcludes和packagingExcludes参数的区别

2017年6月29日 亲亲宝宝 发表评论 阅读评论

打包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/**

分类: java 标签: 3,866 次阅读
原文链接:http://www.wenhq.com/article/view_944.html
欢迎转载,请注明出处:亲亲宝宝
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.