최근 스프링부트 앱 개발 시 자주 쓰는 팁이다.
패키지 컴파일 시 fartjar를 만드는데 종종 yml파일을
포함하거나 하지 않거나등 조건에 맞게 아래와 같이
프로필을 사용하면 좋다.
<profiles>
<profile>
<id>prd</id>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>application.yml</exclude>
</excludes>
</resource>
</resources>
</build>
</profile>
</profiles>
$mvn clean package -P prd
컴파일 시 특정 클래스 제외
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<excludes>
<exclude>hello.backend/Application.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>