Maven父子结构的项目依赖使用以及打包依赖_微服务项目(maven父子级项目)怎么打包
生活随笔
收集整理的這篇文章主要介紹了
Maven父子结构的项目依赖使用以及打包依赖_微服务项目(maven父子级项目)怎么打包
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Maven父子結構的項目依賴使用以及打包依賴
1:在父子結構項目中,如果要是用其他模塊的類。在當前項目中的pom中 加入 其他模塊的配置
<dependency><groupId>com.spring.mySpring</groupId><artifactId>mySpring-utils</artifactId><version>0.0.1-SNAPSHOT</version></dependency>其中的groupId與artifactId還有version要與對應的模塊一致
2:如果當前模塊依賴其他模塊,而且在打包的時候需要把依賴也打進去,則需要配置
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!-- 指定程序的主類 --><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><!-- 使用其他子模塊的依賴 --><dependency><groupId>com.spring.mySpring</groupId><artifactId>mySpring-utils</artifactId><version>0.0.1-SNAPSHOT</version></dependency></dependencies><!-- 打包的時候帶其他的子模塊 --><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!-- 指定程序的主類 --><configuration><mainClass>org.mySpring.service.TestService</mainClass></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build> </project>微服務項目(maven父子級項目)怎么打包
項目層級結構:
common中的是沒有main方法的工具類,service中的是有main方法的業務代碼。
打包須知
這種微服務項目或者說是maven父子級項目打包要解決的問題就是具體業務代碼依賴工具類代碼,利用idea的maven插件可以很方便做到。
- 在cloud_parent,common,service這些上層文件夾管理模塊中,添加pom
- 在沒有main方法的工具模塊中只添加jar
- 在具體的業務代碼模塊中添加:
根據maven的繼承特性,我在service文件夾模塊中添加
這樣,只需在每個有mian方法的具體的業務模塊中的pom中添加:
最終打包:只需對最頂層模塊進行clean,install,在每個模塊對應的target目錄中找到jar包。
最后附上maven配置:
總結
以上是生活随笔為你收集整理的Maven父子结构的项目依赖使用以及打包依赖_微服务项目(maven父子级项目)怎么打包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单地使用webpack进行打包,一些常
- 下一篇: 计算机基础:程序、进程、线程