2012-06-19 5 views
8

나는 aggregator를 통해 모듈을 만들고 싶지만, aggregator project 자체는 빌드하지 않도록한다. 예를 들어, aggregator는 단순히 빌드를 그룹화하는 데 사용되는 더미 래퍼이며 고유 한 프로젝트로는 아무런 의미가 없습니다.Maven에서 어떻게 모듈을 만들지 만 집계 프로젝트 자체는 만들지 못합니까?

어쨌든 반응기에서 집계를 제거 할 수 있습니까?

+0

에서

<plugin> <artifactId>maven-deploy-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin> 

지원시 시작하는, 치어 프로젝트에 구축 아무것도 없다. 따라서 약간의 오버 헤드가 있습니다. 당신의 실제 문제는 무엇입니까? –

+0

(재귀 적으로) -SNAPSHOT 사내 의존성에 대한 모듈을 포함하는 중간 pom.xml을 빌드하는 자체 재귀 로컬 빌드 플러그인을 구축 중입니다. 래퍼 pom이 로그 출력에 표시되고 내 플러그인 사용자를 혼동하지 않기를 바랍니다. –

답변

11

AFAIK 이렇게 할 방법이 없습니다. 그러나 당신의 진짜 문제는이 집계 도구가 다른 모듈과 함께 원격 리포지토리에 배포되고 이해가되지 않는다는 것입니다. 내가 다음 추천하면이 같은, 그것의 배포를 해제하는 애그리 게이터 (aggregator)의 pom.xmlmaven-deploy-plugin에 대한 <skip>true</skip>을 설정하는 것입니다 : <version>2.4</version> 심판 deploy-mojo install-mojo

+0

감사합니다. 유용합니다. –

+0

아주 나쁨. 그렇게하지 마! 부모님은 부모님을 향해 내려갔습니다. 일부 클라이언트가 모듈을 가져 오는 경우 해당 모듈이 상위 모듈을 필요로합니다. 부모님이 레포에서 해결할 수 없으므로 작동하지 않습니다. 그 옆에, 그 플러그 접속 식의 윤곽은 상속 될 것이다. 이러한 구성은 매우 현명하게 수행되어야합니다. –

+11

우리는 여기에 모듈의 애그리 게이터 (aggregator)에 대해 말하고 있습니다. 애그리 게이터는 대개 == 부모이지만 항상 그렇지는 않습니다! –

관련 문제