做網(wǎng)站 鄭州公司哪家好seo怎么收費(fèi)
springCloud項(xiàng)目打包如何把jar發(fā)放到指定目錄下
- maven-antrun-plugin
springCloud微服務(wù)打包jar,模塊過(guò)多;我的項(xiàng)目模塊結(jié)構(gòu)如下:
我把實(shí)體類相關(guān)的單獨(dú)抽離一個(gè)模塊在service-api下
服務(wù)單獨(dú)寫(xiě)在service
某塊下,
每個(gè)模塊的jar都在target目錄下,在部署的時(shí)候一個(gè)一個(gè)的拖動(dòng)太麻煩,于是我們可以使用maven-antrun-plugin
將打包好的jar包移動(dòng)到指定目錄下,具體用法如下:
maven-antrun-plugin
可以使用maven-antrun-plugin
插件
<!--要輸出jar的路徑--><properties><copy.jar.directory>C:/Users/xxx/Desktop/xxx/springcloudalibaba/xxx/jar/</copy.jar.directory></properties><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-antrun-plugin</artifactId><version>3.0.0</version><executions><execution><id>copy</id><phase>package</phase><configuration><target><copy todir="${copy.jar.directory}"><fileset dir="${project.build.directory}"><include name="${project.artifactId}-${project.version}.jar" /></fileset></copy></target></configuration><goals><goal>run</goal></goals></execution></executions></plugin></plugins></build>
注意一點(diǎn):就是比如項(xiàng)目通用的模塊如:common 、entity的一些公用模塊的pom文件中不需要指定打包插件
在打包前可以先把公用模塊install一下安裝到mavne倉(cāng)庫(kù),然后在項(xiàng)目的最外層使用 clean、package等插件進(jìn)行打包
這樣,你打的jar要應(yīng)用的模塊的jar也會(huì)在你的jar包中:
就像我這邊job-hunting
它的實(shí)體模塊快我放在job-hunting-api
中,在執(zhí)行install后,job-hunting.jar
中就job-hunting-api.jar