2009-02-09 4 views
20

최신 프로젝트를 패키징하기 위해 새 플러그인을 만들려고합니다. 이 플러그인을 maven-dependency-plugin에 의존하여 모든 프로젝트 종속성을 복사하려고합니다.다른 플러그인을 실행하는 Maven 플러그인

필자는이 종속성을 플러그인의 pom에 추가했지만 실행할 수 없습니다. 내가 의존성과 같은 목표를 위해 몇 가지 다른 이름을 시도했습니다

@execute goal="org.apache.maven.plugins:maven-dependency-plugin:copy" 

:

나는 내 플러그인의 주요 모조이 주석을 복사 그냥 사본하지만 A의 모든 최종 필요한 목표가 내 플러그인에서 발견되지 않는다는 메시지. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

이 다음으로 종속성 플러그인에 대한 구성 정보를 제공 할 위치는 무엇입니까?

답변

36

다른 임의의 플러그인을 실행하기 위해 Atlassian 명예의 Don Brown이 Maven Mojo executor을 사용하십시오.

는 모조 집행자는 가 쉽게 다른 플러그인으로 구성 있습니다 메이븐 2 플러그인을 만들 수 있도록하는 메이븐 2 플러그인 내의 다른 Mojos (플러그인)을 실행에 할 수있는 방법을 제공합니다.

+0

하나는, 그 전에 들어 본 적이! –

+4

Maven 3 용 Mojo Executor의 업데이트 된 버전은 http://stackoverflow.com/questions/4243686/how-to-programatically-invoke-a-maven-dependency-plugin/5761554#5761554를 참조하십시오. – Gili

1

자신 만의 포장 유형을 만들려고 했습니까? 그런 다음 자신의 라이프 사이클 매핑을 정의 할 수 있습니다. 즉, 목표를 단계에 바인딩 할 수 있습니다. 이 경우 의존성 : 복사 의존성 목표를 패키징 단계에 바인딩 할 수 있으며 목표를 자신의 모조에 포함 할 필요가 없습니다.

은 참조 : 멋진 How do I create a new packaging type for Maven?