Maven配置打包的jar或者war檔案到指定目錄
阿新 • • 發佈:2018-12-25
最近專案打包比較頻繁,而且打包之後的jar包檔案的都在不同專案的目錄,專案釋出時候來回拷貝,著實蛋疼,所以就考慮把所有的專案到集中打包到一個目錄裡面,省的來回拷貝了。閒話少說,直接上程式碼,這裡提供了兩種方式,僅供參考,不喜勿噴哈。
一、指定到絕對路徑(路徑寫死的話,對以後遷移或者改變開發平臺不太友好)
<!-- 把jar包拷貝到指定目錄位置 --> <plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>copy</id> <phase>package</phase> <configuration> <tasks> <copy todir="d:/jar"> <fileset dir="${project.build.directory}"> <include name="${project.artifactId}-${project.version}.jar" /> </fileset> </copy> </tasks> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin>
二、指定到專案更目錄下(相對路徑,這個還算OK吧)
<!-- 指定到相對路徑下--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-artifact</id> <phase>package</phase> <goals> <goal>copy</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>${project.groupId}</groupId> <artifactId>${project.artifactId}</artifactId> <version>${project.version}</version> <type>${project.packaging}</type> </artifactItem> </artifactItems> <outputDirectory>${session.executionRootDirectory}/target/</outputDirectory> </configuration> </execution> </executions> </plugin>
OK,以上是兩種在Pom.xml檔案裡面的配置方式了,可以去試一下了。