2

내 주인님 POM에서 나는 maven-jar-plugin, maven-war-pluginmaven-ear-plugin에 대한 구성을 정의하는 <pluginManagement>을 가지고 있습니다. 이들 각각은 Maven에서 manifestEntries를 공유 할 수 있습니까?

<configuration> 
    <archive> 
    <manifestEntries> 
     <Build-Time>${maven.build.timestamp}</Build-Time> 
     <SCM-Revision>${scmRevision}</SCM-Revision> 
     <SCM-Branch>${scmBranch}</SCM-Branch> 
     <Built-By>${user.name}</Built-By> 
    </manifestEntries> 
    </archive> 
</configuration> 

내가 3 개 별도의 장소에 새로운 항목을 추가 할 필요가 없습니다 매니페스트 항목의 그룹을 공유 할 수있는 방법이 있나요

이있다?

+1

글쎄, 당신이, 내가 생각 얻을 수있는 최선은, 프로젝트의 일부 파일에있는 이들에 대한 ''구성 매개 변수로 전달하다 플러그인. –

+0

@AndrewLogvinov 꽤 합리적인데 왜 답변을 게시하지 않으시겠습니까? –

+0

@DuncanJones OP에서 듣고 싶었지만 다른 사람에게 유용 할 수 있으므로 답변을 게시했습니다. –

답변

3

나는 다음을 수행합니다 :

  1. 필요한 내용과 특성 자리에 하나의 매니페스트 파일을 만들고 src/main/resources에 배치합니다.
  2. maven-resources-plugin이 파일을 처리하고 실제 속성 값이있는 매니 페스트를 생성하십시오.
  3. 이 파일에 링크 된 jar, war 및 ear 플러그인을 제공합니다. 여기

은 샘플 구성입니다 :

<configuration> 
    <archive> 
    <manifestFile>${project.build.outputDirectory}/manifest.file</manifestFile> 
    </archive> 
</configuration> 
+0

이것은 개별 항아리, 전쟁 등을 매니페스트에 추가 할 수 있도록 지원합니까? – Snekse

+0

@Snekse 질문에 대한 답변을 구할 수 있습니까? –

+0

POM에 manifestFile 요소를 추가해도 EAR에 classpath 항목을 추가하고 편집 된 URL 항목을 직접 입력하는 등 각 아카이브를 개별적으로 사용자 정의 할 수 있습니다. 그래서 기본적으로 manifestEntries + manifestFile을 새로운 manifest.mf에 연결할 수 있습니까? 희망이 도움이됩니다. – Snekse

관련 문제