maven對專案進行打包之后,可以將打包好的jar和某些資源檔案復制到指定位置,例如你的專案結構是services父專案下有個子專案,service-1,它在打包之后,希望把jar和templates檔案夾復制到父專案services的target目錄,這就可以使用maven的兩個插件來完成,
maven-dependency-plugin
編譯之后,將當前專案的jar復制到某個目錄下
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<version>${project.version}</version>
</artifactItem>
</artifactItems>
<outputDirectory>../target</outputDirectory>
<stripClassifier>true</stripClassifier>
<stripVersion>true</stripVersion>
</configuration>
</execution>
</executions>
</plugin>
maven-resources-plugin
將資源目錄resources下的某些檔案,復制到上一級目錄的templates下
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>../target/templates</outputDirectory>
<resources>
<resource>
<directory>${basedir}/templates</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
這兩個插件在多級專案中,使用的很多,比如,你的多層專案都是一個SPI,這些SPI放在一起打一下鏡像,對外提供服務,你就可以使用這兩個插件來將它們的jar輸出到父目錄下,
作者:倉儲大叔,張占嶺,
榮譽:微軟MVP
QQ:853066980
支付寶掃一掃,為大叔打賞!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/344471.html
標籤:Java
