메이븐 pom.xml 파일을 보면,


pluginManagement와 plugins에 비슷한 설정을 볼 수 있다.


pluginManagement는 부모 (Parent) POM일 때


자식 (Child) POM에서 사용할 플러그인 (Plugin)을 설정한다.


부모 POM을 다음과 같이 설정하면,


    <pluginManagement>

      <plugins>

        <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-jar-plugin</artifactId>

          <version>2.2</version>

          <executions>

            <execution>

              <id>pre-process-classes</id>

              <phase>compile</phase>

              <goals>

                <goal>jar</goal>

              </goals>

              <configuration>

                <classifier>pre-process</classifier>

              </configuration>

            </execution>

          </executions>

        </plugin>

      </plugins>

    </pluginManagement>


자식 POM은 다음과 같이 간단히 사용할 수 있다.


    <plugins>

      <plugin>

        <groupId>org.apache.maven.plugins</groupId>

        <artifactId>maven-jar-plugin</artifactId>

      </plugin>

    </plugins>


부모 POM이 아니라면, 굳이 pluginManagement 없이 바로 plugins에 기술하면 되겠다.


References:

http://maven.apache.org/pom.html

http://maven.apache.org/guides/mini/guide-configuring-plugins.html

http://stackoverflow.com/questions/10483180/maven-what-is-pluginmanagement

Posted by izeye

댓글을 달아 주세요