maven打包排除指定檔案(jar包)
阿新 • • 發佈:2019-02-15
在使用maven打包時,有些時候需要排除某些檔案或者排除某些jar,不把這個檔案和jar打入到war包裡面
一、在專案的pom.xml檔案裡面新增如下配置:
<!-- war包 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.4</version> <configuration> <warName>loginweb</warName> <outputDirectory>target</outputDirectory> <!-- 排除 --> <packagingExcludes> WEB-INF/classes/*jdbc.properties, WEB-INF/classes/*config.properties, regex[WEB-INF/lib/(?!log4j-1|common-1).*.*.jar] </packagingExcludes> </configuration> </plugin>
配置說明:
1. WEB-INF/classes/*_jdbc.properties: 過濾 任何字首的 _jdbc.properties 配置檔案
2. %regex[WEB-INF/lib/(?!log4j-1|common-1)...jar] 通過正在表示式配置打包時,排除除了log4j-1和common-1 的 1.任何版本的jar包。即打包時只新增這兩個jar包到war包裡面,其他的任何jar都排除不打包進去
3. 如果有多個條件,用逗號隔開。對於packagingExcludes 的詳細使用,請檢視官網:
http://maven.apache.org/plugins/maven-war-plugin/examples/including-excluding-files-from-war.html