2013-05-11 2 views
0

POM에 플러그인 선언을 포함하지 않은 경우 플러그인을 계속 사용할 수 있습니까? 이러한 요소 만 기본 동작을 재정의 할 수 있습니다. 그렇다면 기본 동작은 무엇입니까?Maven : POM에 플러그인을 선언해야합니까?

프로젝트가 명시 적으로 선언하지 않으면 기본 플러그인을 어떻게 알 수 있습니까? 문서에서는 부모의 PluginManagememt 요소에서 상속받을 플러그인을 선언해야 함을 나타냅니다. 기본 플러그인 동작을 상속받는 다른 방법이 있습니까?

+2

플러그인 프로젝트를 사용하여 수행

예는, 당신은 처음부터 자신의 동작을 구성하는 것 POM에서 그들을 선언하려는 유일한 이유는 ... – TC1

+0

이 합의 커플 링 된 정말 없습니다. 커맨드 라인에서 플러그인을 호출 할 수는 있지만 일반적으로 POM을 사용하여 동작 (및 위치가 Maven Central에서 추출되지 않은 경우 위치)을 구성해야합니다. 일부 플러그인 (예 : Sonar)은 속성을 사용하여 완전히 구성됩니다. 이것은 규칙이 아니라 예외입니다. –

답변

1

예, 가능합니다.

구성에 대한 관례 인 Maven 철학을 기억하십시오. 컨벤션에 적합한 한 모든 것을 구성 할 필요는 없습니다.

기본 구성은 정말로 당신을 위해 많이하고 있습니다.

실험

mvn archetype:create -DgroupId=test -DartifactId=test 
cd test 
mvn help:effective-pom -Doutput=effective-pom.xml 

effective-pom.xmlpom.xml을 비교하고 메이븐이 상자 밖으로 당신을 위해 무엇을 참조하십시오. 메이븐 3.

관련 문제