2012-04-02 4 views
12

3 개의 모듈이있는 Maven 프로젝트가 있습니다. 부모가 제작했습니다 pom.xmlMaven에서 특정 프로필을 기반으로 플러그인을 실행하는 방법

이제 선택한 프로필을 기반으로 한 하위 모듈 'pom.xml'파일 중 하나에서 하나의 플러그인을 실행해야한다는 요구 사항이 있습니다.

빌드 할 때 특정 프로필을 사용할 때만이 플러그인을 실행하도록 지정하려면 어떻게해야합니까?

+0

가능한 중복 ([cmd를 통해 buildnumber - 받는다는 - 플러그인을 사용하지 않도록 설정하는 핫] http://stackoverflow.com/questions/9851475/hot-to-disable-buildnumber-maven -plugin-through-cmd) –

답변

18

여기 빌드 프로파일에 대한 설명서를 읽어 보시기 바랍니다 : http://maven.apache.org/guides/introduction/introduction-to-profiles.html

당신은 기본적 서브 모듈의 POM의 프로파일을 정의해야하고 프로파일의 plugin 섹션에서 해당 플러그인을 포함한다. . 플러그인의 execution 태그를 사용하면 플러그인에서 실행해야빌드 단계 정의 할 수 있습니다

를 예를 들어 여기를 참조하십시오 : 나를 위해,이 경우에는 일을 무엇 Using maven profiles to control build execution

+0

+1 명확하고 합당한 대답 –

+0

답장을 보내 주셔서 감사합니다 – mandy

0

에서와 같은 프로필을 사용하는 것이 었습니다 기본 pom.xml은 pom.xml 하위 모듈에 있습니다. 내가 원하는 기본적으로 무엇을

서브 모듈의 pom.xml 내부에서 플러그인을 실행할 수 있도록했다, 특정 프로필 'X 말'에만 주요 pom.xml 파일에서 실행 된

내가 무슨 짓을했다 pom.xml 하위 모듈에 'X'프로파일을 생성하고이 프로파일 내에 해당 플러그인을 배치하십시오.

이제 프로필 X가 기본 pom.xml에서 실행되면 하위 모듈의 pom 파일에서이 플러그인이 실행됩니다.

다른 프로필의 경우이 플러그인이 실행되지 않았습니다.

는 희망이 도움이 사람 :)

+0

pom.xml의 관련 부분을 게시하면 게시물을 더욱 가치있게 만들 수 있습니다. :) – ForceMagic

관련 문제