maven: Example of using different configuration files for development, test and production environments

Put the same configuration files in the src/main/resources directory, and put other different configuration files in their own folders, such as resources_dev and resources_test.

 

    <properties>

       <package.target>notexists</package.target></properties><profiles><profile><id>dev</id><properties><package.target>dev</package.target></properties></profile><profile><id>test</id><
    

    
    

        

            

            

                 

            

        

        

            

            
properties><package.target>test</package.target></properties></profile></profiles><build><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>build-helper-maven-plugin</artifactId><version>1.5</version>
                 

            

        

    


    

        

            

                

                

                

                
<executions><execution><id>add-resource</id><phase>generate-resources</phase><goals><goal>add-resource</goal></goals><configuration><resources><resource><directory>src/main/resources_${package.target}</directory>
                    

                        

                        

                        

                            

                        

                        

                            

                                

                                    

                                
</resource>
                            
</resources>
                        
</configuration>
                    
</execution>
                
</executions>
            
</plugin>
            
<plugin>
                
<groupId>org.apache.maven.plugins</groupId>
                
<artifactId>maven-war-plugin</artifactId>
                
<version>2.1</version>
                
<configuration>
                    
<warSourceExcludes>WEB-INF/lib/**,WEB-INF/classes/**,WEB-INF/work/**,WEB-INF/tmp/**</warSourceExcludes>
                    
<archive>
                      
<addMavenDescriptor>false</addMavenDescriptor>
                    
</archive>
                
</configuration>
                
<executions>
                    
<execution>
                        
<phase>package</phase>
                        
<goals>
                            
<goal>war</goal>
                        
</goals>
                        
<configuration>
                            
<classifier>${package.target}</classifier>
                        
</configuration>
                    
</execution>
                
</executions>
            
</plugin>
        
</plugins>
    
</build>

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326753890&siteId=291194637