Java maven 打包配置分离

1、配置文件目录结构:

Java maven 打包配置分离_第1张图片


dev为开发环境配置,其中和sit有差别的配置文件是application.properties,jdbc.properties,redis.properties、以及需要维护两份spring配置文件。

2、spring配置分离(如果spring-context.xml有更新,需要维护两份 - -!)

dev环境下spring-spring-context.xml配置读取classpath下的资源文件


		
			
				classpath:application.properties
				classpath:jdbc.properties
				classpath:redis.properties
			
		
	
SIT 环境下spring- spring-context.xml配置读取sit服务器上的资源文件


		
			
				file:/bqhexin/conf/rcbms/application.properties
				file:/bqhexin/conf/rcbms/jdbc.properties
				file:/bqhexin/conf/rcbms/redis.properties
			
		
	


web.xml配置:


		contextConfigLocation
		
             classpath:META-INF/spring/spring-context.xml,
             classpath:META-INF/mybatis/spring-mybatis.xml
        
	




3、maven配置

profiles配置:


        
            
            dev
            
                dev
            
            
                true
            
        
        
            
            sit
            
                sit
            
        
    

build:


		rcbms
		
		
			
				maven-compiler-plugin
				3.3
				
					${java.version}
					${java.version}
				
			
			
				org.apache.maven.plugins
				maven-war-plugin
				2.1.1
				
					src\main\webapp\WEB-INF\web.xml
					
					
						
					
					
					
						
							src/main/resources/${package.environment}/
							WEB-INF/classes
							true
						
					
				
			
		
		
			
				src
				true
				
					**/*.properties
					**/*.xml
				
			
		
	


src/main/resources/${package.environment}/不能写成绝对路径/src/main/resources/${package.environment}/Linux系统下找不到的。

4、打包测试

在项目根目录下打开DOS窗口使用打包命令mvn clean package -P sit或者mvn clean package -P dev,就可以打出不同配置的包





你可能感兴趣的:(Java maven 打包配置分离)