2011-04-20 5 views
4

다른 POM 또는 정보를 Maven POM에 포함시키는 방법이 있습니까?Maven 플러그인 구성을위한 또 다른 pom을 포함

나는 기본적으로 관련이 없거나 다른 모돈을 가지고있는 몇 개의 말뚝을 가지고있다. 그럼에도 불구하고 포장을 위해서는 모든 프로젝트와 동일한 매니페스트 (Manifest)가 있어야합니다.

그래서 현재 내가 치어에 있습니다

<plugin> 
    <artifactId>maven-assembly-plugin> 
    <!--- .... --> 
    <archive> 
     <manifestEntries> 
     <build-date>....</build-date> 
     <build-nr>.....</build-nr> 

등 등

나는 모든 severall 리딩에이 구성을 붙여 피하려는

.

그럼 어떻게 상속없이 플러그인 구성을 공유 할 수 있습니까?

감사

답변

5

한이 작업을 수행하는 방법은 pluginManagement 섹션을 사용하고 있습니다. plugin 구성은 상위 섹션의이 섹션에서 정의 할 수 있으며 상속 된 폼을 그대로 사용하거나 덮어 쓸 수 있습니다.

Here은 관련 문서입니다. 귀하의 구체적인 경우, 귀하의 프로젝트/담보를 적절하게 조직해야합니다.

2

유일한 정답은 상속을 사용하는 것입니다. 이 구성을 가진 상속 된 조상을 가져야합니다. 기존 부모 POM이 있으므로이 POM은이 새 부모로부터 상속해야합니다. 이것이 가능하지 않다면, Maven 프로젝트의 계층 구조에 대해 다시 생각해보아야합니다. 그렇지 않으면 동일한 설정을 복사하여 각 파일에 붙여 넣고 섹션을 수정해서는 안된다는 주석을 추가해야합니다. [insert 여기에 프로젝트 목록].

TLDR; 상속은 귀하의 상황을 해결하기 위해 특별히 고안되었습니다. 당신이 그것을 사용할 수 없다면, 해킹하려고 시도하지 마십시오. POM을 재구성하거나 복사하여 붙여 넣으십시오!