maven profile 사용하는법

leeminsu·2021년 12월 31일
0
  1. 폴더구조

2.pom.xml 에 profile 관련 properties 추가

<properties>
    <!-- -P 로 명시하지 않을 경우 기본 프로파일 -->
    <env>dev</env>
</properties>

3.pom.xml 에 profiles 기술

<profiles>
		<profile>
			<id>dev</id>
			<properties>
				<env>dev</env>
			</properties>
		</profile>
		<profile>
			<id>test</id>
			<properties>
				<env>test</env>
			</properties>
		</profile>
		<profile>
			<id>local</id>
			<properties>
				<env>local</env>
			</properties>
		</profile>
		<profile>
			<id>prod</id>
			<properties>
				<env>prod</env>
			</properties>
		</profile>
	</profiles>

4.pom.xml 의 build element 에 resource 를 찾는 경로를 변경

<build>
        <resources>
            <resource>
                <directory>src/main/resources/${env}</directory>
            </resource>
        </resources>
        <testResources>
            <testResource>
                <directory>src/test/resources/${env}</directory>
            </testResource>
        </testResources>
</build>

5.mvn package -P 프로파일명 으로 패키징

명시하지 않을 경우 dev 가 기본 profile로 적용

mvn clean package

local deploy

mvn clean package -P local

테스트용 deploy

mvn clean package -P test

production용

mvn clean package -P prod

profile
프로게이머 아니고 프로그래머

0개의 댓글