Base/CI, CD

maven execution

findmypiece 2021. 6. 7. 22:12
728x90

plugin을 정의할 때 <execution> 태그를 추가로 정의하는 경우를 볼 수 있다.

이는 해당 플러그인의 goal을 특정 phase 에 연결해서 실행되게 하는 설정이다.

<project>
    <...>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
    </plugins>
</project>

예를 들어 위와 같이 지정했다면 

mvn package 명령 수행시 아래와 같은 package phase에 해당하는 작업이 모두 수행된 뒤에

위에서 지정한 compile goal이 추가로 수행된다.

728x90