Maven如何打包本地依賴包


有的jar包,在maven中心庫里面是沒有的,那么,如何在項目中使用呢?

假設我們需要使用:apache-ant-zip-2.3.jar

將該jar包,放在項目的lib目錄,例如:

image

在pom.xml里面增加該jar的引用,例如:

image

        <dependency>
            <groupId>org.apache</groupId>
            <artifactId>apache-ant-zip</artifactId>
            <version>2.3</version>
            <scope>system</scope> 
            <systemPath>${basedir}/lib/apache-ant-zip-2.3.jar</systemPath>                 
        </dependency>

這樣就可以在項目中使用apache-ant-zip-2.3.jar了!

這里有個問題,在項目打包成war的時候,如何將apache-ant-zip-2.3.jar包含在內呢?

其實在pom.xml里面做個配置即可,例如:

image

 

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.3</version>
    <configuration>
        <warName>${project.artifactId}</warName>
        <webResources>
            <resource>
                <directory>lib/</directory>
                <targetPath>WEB-INF/lib</targetPath>
                <includes>
                    <include>**/*.jar</include>
                </includes>
            </resource>
        </webResources>                   
    </configuration>
</plugin>

 

當然在include里面,也是可以打包其他的文件的,諸如xml,properties等配置文件。

打包以后,發現apache-ant-zip-2.3.jar果然已經在war包里面。

image

 

大功告成!

花間一壺酒,獨酌無相親。 

舉杯邀明月,對影成三人。 

木頭大哥所發的文章均基於自身實踐,各位江湖好漢可以通過:hellowood23@163.com 聯系之。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM