Maven Plugins
1. Maven Plugin
- 플러그인은 Maven의 핵심 기능으로 Goal이라는 실행 단위들의 집합으로 구성되어 있다.
기본적인 plugin 설정
- 플러그인 정보는 build 엘리먼트의 plugins 엘리먼트 안에 설정한다.
- 플러그인을 등록할 때 groupId가 생략된 경우도 있다. 기본으로 org.apache.maven.plugins 와 org.codehaus.mojo 는 생략해도 된다
<plugins> ... <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> .. </plugins>
- 아래와 같이 라이프사이클의 일부로 특정 Goal을 추가하고 설정 할 수 있다.
<plugins> ... <plugin> <artifactId>maven-antrun-plugin</artifactId> <configuration> <tasks> <echo>The JAVA_HOME var is ${env.JAVA_HOME}</echo> </tasks> </configuration> <executions> <execution> <goals> <goal>run</goal> </goals> <phase>compile</phase> </execution> </executions> </plugin> .. </plugins>
- default lifecycle phase를 사용하는 예제
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <!-- Binds by default to the lifecycle phase: process-sources. --> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <excludeArtifactIds>servlet-api,jsp-api</excludeArtifactIds> <outputDirectory>${basedir}/web/WEB-INF/lib</outputDirectory> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots>true</overWriteSnapshots> </configuration> </execution> </executions> </plugin>
2. Maven Plugins
문서정보
- 이 문서는 구루비에서 작성하였습니다.
- 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 출처 : http://wiki.gurubee.net/display/SWDEV/Maven+Plugins?
- 구루비 지식창고의 모든 문서는 크리에이티브 커먼즈의 저작자표시-비영리-동일조건변경허락(BY-NC-SA) 라이선스에 따라 자유롭게 사용할 수 있습니다.
댓글 없음:
댓글 쓰기