Maven-war-plugin插件中去除classes
2017-01-13 16:47
281 查看
1、Maven-war-plugin插件中去除WEB-INF中的classes
在Maven中使用maven-war-plugin插件打war包,但有时会将classes文件另外打成jar包,classes文件不再需要,那么如何将它从war包中去除呢?答案是使用packagingExcludes属性,在packagingExcludes中可以将不需要的文件排除在外:
<packagingExcludes>WEB-INF/classes/**/**</packagingExcludes>
注意:路径可能需要根据实际情况调整。
2、Maven-war-plugin插件中packagingExcludes与webResources的比较
(1)相同点:packagingExcludes与webResources 均可以排除某些文件。
(2)不同点:
packagingExcludes针对拷贝到target后的资源进行处理。
webResources针对编译前的资源进行处理。
较完整的例子如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
<packagingExcludes>WEB-INF/classes/**/**</packagingExcludes>
<!--
<webResources>
<resource>
<directory>target/${project.artifactId}/WEB-INF/classes</directory>
<excludes>
<exclude>**/**</exclude>
</excludes>
</resource>
</webResources>
-->
</configuration>
</plugin>
相关文章推荐
- maven-war-plugin 插件 web.xml 缺失时忽略
- maven插件_Apache Maven WAR Plugin_用overlays合并多个war
- 关于 Maven 的插件maven-war-plugin
- maven-war-plugin插件的warSourceExcludes和packagingExcludes参数的区别
- maven-war-plugin 插件打包时,src/main/java 目录下mybatis的映射文件如何配置
- maven插件_Apache Maven WAR Plugin
- 解决插件maven-war-plugin在没有web.xml文件时打包出错
- maven-shade-plugin 使用maven插件对java工程进行打包
- Maven系列--"maven-compiler-plugin"的使用、Maven之Surefire插件
- 基于ProGuard-Maven-Plugin的自定义代码混淆插件
- Maven 的 Web 项目使用 war 插件针对不同环境打包
- 【Maven】Maven Plugin示例:自己动手编写Maven插件
- maven install Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-wa
- pom文件中maven-assembly-plugin插件学习
- maven-surefire-plugin插件
- Maven plugin插件---appassembler-maven-plugin快速配置
- Could not calculate build plan: Plugin org.apache.maven.plugins:maven-war-plugin:2.3
- maven中tomcat7-maven-plugin插件的使用
- 笔记:Maven 插件配置 - maven-jar-plugin
- 在IDEA下,使用maven的mybatis-generator-maven-plugin插件自动生成实体类