maven打包排除指定文件和多个jar包

港控/mmm° 2022-05-23 02:46 1210阅读 0赞
maven打包排除指定文件和多个jar包

1.packagingExcludes 排包使用方法:参考官网

2.在项目的pom.xml文件里面添加如下配置:除了需要cloud-member-facade和commons这两个包,其他包全部去除

  1. <build>
  2. <finalName>${project.name}-${maven.build.timestamp}</finalName>
  3. <resources>
  4. <!-- MAPPER XML文件原样复制 -->
  5. <resource>
  6. <directory>src/main/resources</directory>
  7. <includes>
  8. <include>**/*.xml</include>
  9. </includes>
  10. </resource>
  11. <!-- module version文件动态替换 -->
  12. <resource>
  13. <directory>src/main/resources/version</directory>
  14. <filtering>true</filtering>
  15. <targetPath>version</targetPath>
  16. </resource>
  17. </resources>
  18. <plugins>
  19. <plugin>
  20. <groupId>org.apache.maven.plugins</groupId>
  21. <artifactId>maven-war-plugin</artifactId>
  22. <!-- 这里默认排除掉所有的jar包,因为需要的包在common这个模块里面都包含了 -->
  23. <!-- 排除支持wildcard写法也支持正则表达式,具体写法可参看https://maven.apache.org/plugins/maven-war-plugin/examples/including-excluding-files-from-war.html -->
  24. <!-- DEMO: %regex[WEB-INF/lib/(?!admin-).*.*.jar],表示仅将admin-开头的jar包放到lib下面 -->
  25. <configuration>
  26. <packagingExcludes>WEB-INF/classes/*_jdbc.properties,
  27. %regex[WEB-INF/lib/(?!cloud-member-facade|commons).*.*.jar]</packagingExcludes>
  28. </configuration>
  29. </plugin></plugins></build>

3.配置说明:

  1. WEB-INF/classes/*_jdbc.properties: 过滤 任何前缀的 _jdbc.properties 配置文件
  1. %regex[WEB-INF/lib/(?!cloud-member-facade|commons)...jar]通过正在表达式配置打包时,排除除了cloud-member-facade和commons的 1任何版本的jar包。即打包时只添加这两个jar包到war包里面,其他的任何jar都排除不打包进去

发表评论

表情:
评论列表 (有 0 条评论,1210人围观)

还没有评论,来说两句吧...

相关阅读