pluginManagement vs plugins
메이븐 pom.xml 설정을 보면.
pluginManagement와 plugins를 볼 수 있다.
pluginManagement은
부모 POM일때 자식 POM에서 사용할 플러그인(Plugin) 을 설정한다.
ex) 부모 pom.xml에서 다음과 같이 설정하면
<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>