환경에 따라 서로 다른 프로파일을 패키지 받는다는

출발지

우리는 종종 각 환경에 대해 여러 환경 구성이 프로젝트를 수행에 발생하지 등 확실히 우리의 생산 환경 데이터베이스의 데이터베이스 및 테스트 환경뿐만 아니라 같은 문제 같은, 우리가 할 때 기계를 테스트 할 때마다 그럼 그들이 그것을 할 수있는 쉬운 방법이 없다, 실수를 다시 생산의 구성을 변경할 필요가 앞뒤로 매우 쉽습니다 때 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

게시 된 114 개 원래 기사 · 원 찬양 (146) ·은 35 + 조회수

추천

출처blog.csdn.net/qq32933432/article/details/101063917