maven打包時過濾檔案及排除依賴包

cyzero發表於2012-12-03

maven打包時會把該包依賴的包一起打進來,但某些時候我們並不需要這些包,例如xerces(用於解析XML)導進來後可能會造成tomcat啟動的異常(包衝突),需要打包時排除掉。


1、排除依賴包

 

        <dependency>
            <groupId>commons-dbcp</groupId>
            <artifactId>commons-dbcp</artifactId>
            <version>1.2.1</version>
            <exclusions>
                <exclusion>
                    <artifactId>xercesImpl</artifactId>
                    <groupId>xerces</groupId>
                </exclusion>
            </exclusions>

        </dependency>

 

 

2、過濾檔案

<build>        

        <resources>

            <resource>

                <directory>src/main/java</directory>

                <!-- 包含 -->

                <includes>

                    <include>**/*.vm</include>

                    <include>**/*.properties</include>

                </includes>

                <!-- 排除  -->

                <excludes>

                <exclude>**/*.log</exclude>

                </excludes>

            </resource>

            <resource>

                <directory>src/main/resources</directory>

                <filtering>true</filtering>

                <includes>

                    <include>**/*.*</include>

                </includes>

                <excludes>

                <exclude>**/*.log</exclude>

                </excludes>

            </resource>

        </resources>

</build>

相關文章