1. 程式人生 > >maven打包排除指定檔案(jar包)

maven打包排除指定檔案(jar包)

在使用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