pom.xml
에있는 모든 자식에 대해 플러그인을 구성하려면 부모에 pluginManagement
요소를 사용하고 있습니다.Maven plugin 관리 구성 상속 이상한 동작
<pluginManagement>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<id>copy-artifacts</id>
<phase>install</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>some/where/else</outputDirectory>
<resources>
<resource>
<directory>some/another/resource</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>deps/dir</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</pluginManagement>
공식 문서 pluginManagement
구성된 플러그인이 여전히 아이 리딩에 plugins
요소에 추가되어야한다고 예를 들어, 나는 다음과 같은 구성을 가지고있다. 사실, 나는 아이 치어에서이를 제거하는 경우 :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
</plugin>
다음 maven-dependency-plugin
정지가 install
단계에서 발사. 그러나 그것은 다른 플러그인, 즉 maven-resource-plugin
에 영향을 미치지 않는 것으로 보입니다. 내 아이의 치어에
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
</plugin>
이없는 경우에도, 그 copy-resources
목표는 여전히 install
단계에서 발사과는 어떻게 구성 작업을 수행합니다.
이 동작이 나타나는 이유는 무엇입니까? 항상 상속 된 플러그인 목록이 있습니까, 아니면 내가 누락 된 항목이 있습니까?
문제점을 분석하기 위해 효과적인 pom을 살펴보십시오 (mvn help : effective-pom을 통해). – khmarbaise
감사합니다. 완전히 잊어 버렸습니다. 보세요. –