日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Maven父子结构的项目依赖使用以及打包依赖_微服务项目(maven父子级项目)怎么打包

發(fā)布時(shí)間:2025/3/12 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Maven父子结构的项目依赖使用以及打包依赖_微服务项目(maven父子级项目)怎么打包 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Maven父子結(jié)構(gòu)的項(xiàng)目依賴(lài)使用以及打包依賴(lài)

1:在父子結(jié)構(gòu)項(xiàng)目中,如果要是用其他模塊的類(lèi)。在當(dāng)前項(xiàng)目中的pom中 加入 其他模塊的配置

<dependency><groupId>com.spring.mySpring</groupId><artifactId>mySpring-utils</artifactId><version>0.0.1-SNAPSHOT</version></dependency>

其中的groupId與artifactId還有version要與對(duì)應(yīng)的模塊一致

2:如果當(dāng)前模塊依賴(lài)其他模塊,而且在打包的時(shí)候需要把依賴(lài)也打進(jìn)去,則需要配置

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!-- 指定程序的主類(lèi) --><configuration><mainClass>org.mySpring.service.TestService</mainClass></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build>

3:總的pom示例如下

<?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><modelVersion>4.0.0</modelVersion><parent><groupId>com.spring.mySpring</groupId><artifactId>mySpring-parent</artifactId><version>0.0.1-SNAPSHOT</version></parent><artifactId>mySpring-service</artifactId><name>mySpring-service</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><!-- 使用其他子模塊的依賴(lài) --><dependency><groupId>com.spring.mySpring</groupId><artifactId>mySpring-utils</artifactId><version>0.0.1-SNAPSHOT</version></dependency></dependencies><!-- 打包的時(shí)候帶其他的子模塊 --><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!-- 指定程序的主類(lèi) --><configuration><mainClass>org.mySpring.service.TestService</mainClass></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build> </project>

微服務(wù)項(xiàng)目(maven父子級(jí)項(xiàng)目)怎么打包

項(xiàng)目層級(jí)結(jié)構(gòu):


common中的是沒(méi)有main方法的工具類(lèi),service中的是有main方法的業(yè)務(wù)代碼。

打包須知

這種微服務(wù)項(xiàng)目或者說(shuō)是maven父子級(jí)項(xiàng)目打包要解決的問(wèn)題就是具體業(yè)務(wù)代碼依賴(lài)工具類(lèi)代碼,利用idea的maven插件可以很方便做到。

  • 在cloud_parent,common,service這些上層文件夾管理模塊中,添加pom
  • 在沒(méi)有main方法的工具模塊中只添加jar
  • 在具體的業(yè)務(wù)代碼模塊中添加:
<packaging>jar</packaging><build>//maven的打包插件<plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>//打包規(guī)則,打包時(shí)將resource文件夾打包進(jìn)去<resources><resource><directory>src/main/java</directory><includes><include>**/*.yml</include><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.yml</include><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources> </build>

根據(jù)maven的繼承特性,我在service文件夾模塊中添加

這樣,只需在每個(gè)有mian方法的具體的業(yè)務(wù)模塊中的pom中添加:

<build>//maven的打包插件<plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins> </build>

最終打包:只需對(duì)最頂層模塊進(jìn)行clean,install,在每個(gè)模塊對(duì)應(yīng)的target目錄中找到j(luò)ar包。


最后附上maven配置:

總結(jié)

以上是生活随笔為你收集整理的Maven父子结构的项目依赖使用以及打包依赖_微服务项目(maven父子级项目)怎么打包的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。