【Maven】maven-dependency-plugin


http://maven.apache.org/components/plugins/maven-dependency-plugin/plugin-info.html

典型場景:

  1.需要某個特殊的 jar包,但是有不能直接通過maven依賴獲取,或者說在其他環境的maven倉庫內不存在,那么如何將我們所需要的jar包打入我們的生產jar包中。

  2.某個jar包內部包含的文件是我們所需要的,或者是我們希望將它提取出來放入指定的位置 ,那么除了復制粘貼,如何通過maven插件實現呢?

dependency插件我們最常用到的是

  dependency:copy 

  dependency:copy-dependencies:Goal that copies the project dependencies from the repository to a defined location.   

  dependency:unpack    

  dependency:unpack-dependencies 這四個

如果要實現上述的兩種場景,我們需要的 是 第一個和第三個。

 copy

  樣例:將兩個指定的jar包junit slf4j-log4j12 分別輸出到${project.build.directory}/lib/lib1 目錄下  即${project.basedir}/target/lib 目錄下。  

  

 

 

 dependency:unpack 

    

 copy-dependencies

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.10</version>
    <executions>
        <execution>
            <id>copy-dependencies</id>
            <phase>package</phase>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <outputDirectory>${project.build.directory}/deploydependencis</outputDirectory>
                <overWriteReleases>false</overWriteReleases>
                <overWriteSnapshots>false</overWriteSnapshots>
                <overWriteIfNewer>true</overWriteIfNewer>
                <includeScope>compile</includeScope>
                <includeScope>runtime</includeScope>
            </configuration>
        </execution>
    </executions>
</plugin>

 測試樣例:

 

 執行MVN打包命令:

 


免責聲明!

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



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