使用maven构建jar包并拷贝到指定目录

小记:

主要是为了迎合公司微服务项目,同时是对已有技术的实践整理。

  1. 使用spring-boot-maven-plugin构建构建jar包;
  2. 使用maven-surefire-plugin跳过测试类;
  3. 使用maven-antrun-plugin插件实现jar包的拷贝;
一、测试环境
springboot:1.5.6.RELEASE
springcloud:Edgware.SR3
eclipse:eclipse-jee-2018-09-win32-x86_64

jdk、maven环境
在这里插入图片描述

二、项目结构
sp-cloud
 |-database					//数据库对应版本脚本
   |-v1.0
     |-create_v1.0.sql
     |-upgrade_v1.0.sql
 |-sp_common				//公共jar包、公共工具包
   |-pom.xml
 |-discovery				//服务发现
   |-pom.xml
 |-config					//配置中心
   |-pom.xml
 |-gateway					//分发网关
    |-pom.xml
 |-gateway-api				//rest api接入网关
   |-pom.xml
 |-components				//具体的业务服务
   |-service-a
     |-pom.xml
   |-service-b
     |-pom.xml
   |-service-c
     |-pom.xml
   ...
  |-pom.xml					//parent pom
  |-README.md				//包含服务规划说明、安装部署等
三、parent pom配置

	
		 
			org.apache.maven.plugins
			maven-surefire-plugin
			
				true
			
		
	
	
		
			 
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	

需要注意的是:使用spring-boot-maven-plugin构建时需要有main启动类,如果是以jar包的形式引用到组件项目中,使用原生的maven构建插件即可。


	${project.artifactId}
	
		
			org.apache.maven.plugins
			maven-jar-plugin
		
	

四、children pom配置

	${project.artifactId}
	
		
			org.springframework.boot
			spring-boot-maven-plugin
			
				true
			
		
		
			maven-compiler-plugin
			
				${java.version}
				${java.version}
				${project.build.sourceEncoding}
			
		
		
			maven-resources-plugin
			
				
					compile
				
			
			
				${project.build.sourceEncoding}
			
		
		
			maven-antrun-plugin 
			
				
					copy
					install 
					
						 
							 
								 
									 
									
								
							
						
					
					
						run
					
				
			
		
	

五、运行方式
  1. eclipse中maven构建,顶层父项目上右键运行即可,查看控制台即可。
    使用maven构建jar包并拷贝到指定目录_第1张图片
  2. cmd 到项目的项目主目录下
mvn install

使用maven构建jar包并拷贝到指定目录_第2张图片

六、后记
  1. 公司的项目,很多其他的配置没有贴出来,见谅;
  2. 实际上目前这个项目已经过度到docker、docker-compose,后续抽时间会把这部分补上来;
  3. 以上的是在实际项目中使用的,单纯想把这些记录。如有错误的地方,欢迎各位共同探讨,烦请不吝赐教,共同进步;
    在这里插入图片描述

你可能感兴趣的:(使用maven构建jar包并拷贝到指定目录)