출발지
우리는 종종 각 환경에 대해 여러 환경 구성이 프로젝트를 수행에 발생하지 등 확실히 우리의 생산 환경 데이터베이스의 데이터베이스 및 테스트 환경뿐만 아니라 같은 문제 같은, 우리가 할 때 기계를 테스트 할 때마다 그럼 그들이 그것을 할 수있는 쉬운 방법이 없다, 실수를 다시 생산의 구성을 변경할 필요가 앞뒤로 매우 쉽습니다 때 URL은 싸움 전쟁 생산 패키지를 테스트 환경을 구성 할 수 있습니다? 네, 먼저 필요 받는다는을 사용하여 프로젝트를해야합니다.
다른 프로파일 팩을 받는다는 플러그인 사용
첫째, 우리는 pom.xml 파일에 다음과 같은 구성을 수행해야하는
환경 변수의 서로 다른 정의를
<profiles>
<profile>
<!-- 本地开发环境 -->
<id>dev</id>
<properties>
<package.environment>dev</package.environment>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<!-- 测试环境 -->
<id>sit</id>
<properties>
<package.environment>sit</package.environment>
</properties>
</profile>
<profile>
<!-- 生产环境 -->
<id>prd</id>
<properties>
<package.environment>prd</package.environment>
</properties>
</profile>
</profiles>
플러그인을 추가
<sourceDirectory>src/main/java</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<webResources>
<resource>
<directory>src/main/resources/config/${package.environment}</directory>
<targetPath>WEB-INF/classes/config</targetPath>
<filtering>true</filtering>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
참고
<directory>src/main/resources/config/${package.environment}</directory>
<targetPath>WEB-INF/classes/config</targetPath>
이 섹션에서는 자신의 디렉토리 구조에 따라 변경 될 필요가 목적의 전부이 섹션에있다 <directory>
있는 TargetPath를 갈 수있는 파일 복사 내부 경로
그럼 우리가 대응하는 구성으로 우리의 프로파일 디렉토리를 구축 할 필요가
그리고 당신은 최대 포장을 시작할 수 있습니다
다음 명령 포장을 사용하여
clean install -P sit
당신이, 당신이 앉아를 지정할 수 있습니다, 필요한 패키지 환경 대신 구성 매개 변수 뒤에 -P는 dev에 또는 PRD로 지정할 수 있습니다.
참조 : HTTPS : //blog.csdn.net/li295214001/article/details/52044800#commentBox