Maven-SpringBoot打包-分离lib和resources

目标:

1. 分离jar包依赖到外部lib文件夹

2. 分离相关配置文件到外部

3. package jar 包,仅包含代码文件;通过/META_INF/MANIFEST.MF 控制加载依赖jar包 和 启动类

实现 - 直接上pom配置:

适配步骤:

1. 变更 groupId 和 artifactId 为项目信息。

2. maven-jar-plugin 的 mainClass 配置为项目入口类。

3. outputDirectory 和 classpathPrefix 要配置一致。

4. maven clean install package,即可。



	4.0.0
	
		org.springframework.boot
		spring-boot-starter-parent
		1.5.17.RELEASE
		 
	
	com.xxx
	registerCenter
	0.0.1-SNAPSHOT
	registerCenter
	registerCenter

	
		1.8
		Edgware.SR5
	

	
		
			org.springframework.cloud
			spring-cloud-starter-netflix-eureka-client
		
		
			org.springframework.cloud
			spring-cloud-starter-netflix-eureka-server
		

		
			org.springframework.boot
			spring-boot-starter-test
			test
		
	

	
		
			
				org.springframework.cloud
				spring-cloud-dependencies
				${spring-cloud.version}
				pom
				import
			
		
	

	
		

			
				maven-compiler-plugin
				2.3.2
				
					1.8
					1.8
				
			

			
				org.apache.maven.plugins
				maven-dependency-plugin
				
					
						copy-dependencies
						prepare-package
						
							copy-dependencies
						
						
							${project.build.directory}/registerCenter_lib
							false
							false
							true
						
					
				
			


			
				org.apache.maven.plugins
				maven-jar-plugin
				2.6
				
					
						
							com.xxx.SpringCloudEurekaApplication
							true
							registerCenter_lib/
						
						
							./
						
					
					
						config/**
					
				
			

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

					
				
			

			
				
				
					
					
					
						
					
				
				
					
						
						
						
							
						
					
				
			
		
	


 

你可能感兴趣的:(Maven)