728x90
jooq profile 별 generate 설정 파일 생성
maven build 사용시 pom.xml에서 profile별 generate 설정
profile pom.xml
에 추가
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.jooq</groupId>
<artifactId>jooq-codegen-maven</artifactId>
<version>${jooq.version}</version>
<!-- The plugin should hook into the generate goal -->
<executions>
<execution>
<id>fdk_parkingcloud</id>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<configurationFile>src/main/resources/jooq/config/tis-${env}.xml</configurationFile>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<!-- profile 별로 profile 값을 받아서 env 값을 셋팅 -->
<!--
아래와 같이 Jenkins Build 시 -P profile 로 profile 값을 넘겨서 Build 한다
clean compile install -P stage -D maven.test.skip=true
-->
<profiles>
<profile>
<id>dev</id>
<activation>
<!-- Jenkins Build 시 별도의 profile 값을 넘겨주지 않으면 기본값으로 설정됨-->
<activeByDefault>true</activeByDefault>
</activation>
<properties> <!-- resource 필터 사용시 개발자 PC에 적용되는 필터 properties 의 폴더 위치 -->
<!-- <deployTarget>local</deployTarget>-->
<env>dev</env>
</properties>
</profile>
<profile>
<id>local</id>
<properties> <!-- resource 필터 사용시 개발서버에 적용되는 필터 properties 의 폴더 위치 -->
<!-- <deployTarget></deployTarget>-->
<env>local</env>
</properties>
</profile>
<profile>
<id>stage</id>
<properties> <!-- resource 필터 사용시 개발서버에 적용되는 필터 properties 의 폴더 위치 -->
<!-- <deployTarget></deployTarget>-->
<env>stage</env>
</properties>
</profile>
<profile>
<id>prod</id>
<properties> <!-- resource 필터 사용시 개발서버에 적용되는 필터 properties 의 폴더 위치 -->
<!-- <deployTarget></deployTarget>-->
<env>prod</env>
</properties>
</profile>
</profiles>
728x90
'jooq' 카테고리의 다른 글
[jooq] generator 실행시 Routines 나 CheckConstraints 권한이 없을때 database 설정 옵션 (0) | 2020.03.15 |
---|
댓글