springboot项目maven打包分离lib包

springboot项目maven打包不配置的话,会把用到的jar包、resource文件、class文件总的打成一个jar包。如果在测试环境或者正式环境,仅仅需要修改某一个class文件,或者引用到的jar(有可能是自己的项目的底层包jar),就要重新全部打一个包,比较麻烦,也怕万一正式环境全量更新出问题,因此需要分离出class文件、lib,方便增量更新。

pomx.xml代码如下:


		serverapp
		

			
			
				org.apache.maven.plugins
				maven-jar-plugin
				
					
					
						*.**
						*/*.xml
					
					
						
							true
							
							lib/
							
							false
							
							com.fx.attest.AttestApplication
						
						
							
							./resources/
						
					
					${project.build.directory}
				
			

			
			
				org.apache.maven.plugins
				maven-dependency-plugin
				
					
						copy-dependencies
						package
						
							copy-dependencies
						
						
							
								${project.build.directory}/lib/
							
						
					
				
			

			
			
				maven-resources-plugin
				
					
						copy-resources
						package
						
							copy-resources
						
						
							
								
									src/main/resources
								
							
							${project.build.directory}/resources
						
					
				
			

			
			
				org.springframework.boot
				spring-boot-maven-plugin
				
					
					
						
							null
							null
						
					
					ZIP
					
					true
					${project.build.directory}
				
				
					
						
							repackage
						
						
							
							
							
						
					
				
			
		
	

 

你可能感兴趣的:(java)