如何讓maven 將工程依賴的jar 復制到WEB-INF/lib 目錄下


1.在默認生命周期的compile階段執行 maven-dependency-plugin:copy-dependencies命令即可:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>install</id>
<phase>install</phase>
<goals>
<goal>sources</goal>
</goals>
</execution>
<execution>
<id>compile</id>
<phase>compile</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>src/main/webapp/WEB-INF/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
2.當依賴jar包發生變更時,應該執行clean生命周期,刪除所有舊的jar包;這樣才能保證WEB-INF/lib和Maven的依賴管理的Jar包一致。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<executions>
<execution>
<id>clean</id>
<phase>pre-clean</phase>
<goals>
<goal>clean</goal>
</goals>
<configuration>
<directory>src/main/webapp/WEB-INF/lib</directory>
</configuration>
</execution>
</executions>
</plugin>

 

項目路徑:

${project.build.directory}

另一種方法:

一、導出到默認目錄 targed/dependency 

    從Maven項目中導出項目依賴的jar包:進入工程pom.xml 所在的目錄下,執行如下命令:

mvn dependency:copy-dependencies 

       或在eclipse中,選擇項目的pom.xml文件,點擊右鍵菜單中的Run As,見下圖紅框中,在彈出的Configuration窗口中,輸入 dependency:copy-dependencies后,點擊運行

      maven項目所依賴的jar包會導出到targed/dependency目錄中。

二、導出到自定義目錄中

    在maven項目下創建lib文件夾,輸入以下命令:

mvn dependency:copy-dependencies -DoutputDirectory=lib

    maven項目所依賴的jar包都會復制到項目目錄下的lib目錄下

三、設置依賴級別

    同時可以設置依賴級別,通常使用compile級別

mvn dependency:copy-dependencies -DoutputDirectory=lib   -DincludeScope=compile

  


免責聲明!

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



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