目錄
方式一:通過maven-jar-plugin指定outputDirectory輸出路徑
方式二:通過maven-resources-plugin指定outputDirectory輸出路徑
方式三:通過maven-antrun-plugin復制jar包
方式四:通過maven-antrun-plugin嵌入build.xml文件
方式五:使用distributionManagement設置存放路徑
擴展:使用maven-dependency-plugin 插件將依賴包導出到指定文件夾
先贊后看,此生必賺
前言
maven打完jar包之后,默認放置位置是target目錄
有時候項目需要,如何將jar包放置到指定的目錄呢?
方式一:通過maven-jar-plugin指定outputDirectory輸出路徑
可以排除某些配置文件,沒有文件夾的話會自動創建!
方式二:通過maven-resources-plugin指定outputDirectory輸出路徑
方式三:通過maven-antrun-plugin復制jar包
Maven已經成為Java 工業領域事實上的構建標准,但在某些情況下,如果可以用Ant命令,還是很方便的。借助 maven-antrun-plugin 插件,可以在Maven執行時,額外執行Ant腳本如下列配置所示:
<execution>是可執行命令,可以修改maven的命令執行過程,下面的兩個execution是修改了install和clean;
<echo>是打印命令;
<mkdir>是創建文件夾命令;(文件夾里面沒有東西時好像不會創建出來)
<copy>是復制命令,其中todir是目標文件夾,overwrite是覆蓋舊文件,<fileset dir="xxxx">是源文件,<include>是包含jar包;
<move>是移動文件或者修改名稱命令
<delete>是刪除命令;
${basedir} 指的是 項目根路徑
${project.build.directory} 指的是 target所在目錄
${project.build.finalName} 指的是 jar包前綴名
方式四:通過maven-antrun-plugin嵌入build.xml文件
如下列配置所示:
將build.xml放到項目根路徑下,使用<ant antfile="${basedir}/build.xml">嵌入build.xml文件即可。
方式五:使用distributionManagement設置存放路徑
這種方式沒有通過插件,而是直接配置distributionManagement
使用deploy命令可以部署到目標文件夾,沒有文件夾的話會自動創建!
擴展:使用maven-dependency-plugin 插件將依賴包導出到指定文件夾
這種方式是將依賴包輸出到指定路徑
參考文獻:
1.Referencing the Maven Classpaths
2.利用Maven插件將依賴包、jar/war包及配置文件輸出到指定目錄
4.centos7 搭建nexus 倉庫配置和maven發布jar包到倉庫