springboot maven 多模块 jenkins 单独打包子项目

springboot maven 多模块 jenkins 单独打包子项目

springboot项目中使用了dubbo拆分了几个微服务,这就涉及到每个微服务项目如何单独构建,而不是打包所有项目(浪费时间)

项目结构

springboot maven 多模块 jenkins 单独打包子项目_第1张图片

简单描述下项目的所有pom.xml设计

  1. 顶级的root pom.xml 没有任何build插件
  2. 在有SpringBootApplication子项目中加入build插件
	
			
				
					org.apache.maven.plugins
					maven-compiler-plugin
					${maven.compiler.plugin.version}
					
						${java.version}
						${java.version}
						${project.build.sourceEncoding}
					
				
				
					org.springframework.boot
					spring-boot-maven-plugin
					${spring.boot.version}
					
						
							
								repackage
							
						
					
					
						
							org.springframework
							springloaded
							${springloaded.version}
						
					
				
			
		

重点:需要加入spring-boot-maven-plugin这个插件

jenkins打包

我是配置一个maven风格的项目 然后在配置
root pom 指向的是最顶级的pom.xml
clean install -pl ean-edu/ean-edu-rpc-service -am -amd -Pdev -Dmaven.test.skip=true
这样就单独构建ean-edu-rpc-service这个jar,相关依赖也会构建好,不用将依赖提前放入maven仓库
springboot maven 多模块 jenkins 单独打包子项目_第2张图片

亲测可用!

你可能感兴趣的:(springboot)