2016-12-01 11 views
0

Я пытаюсь получить maven для создания баннера артефакта с пользовательским MANIFEST.MF.Build JAR с пользовательским манифестом в maven

Звучит как простая задача, используя следующий фрагмент кода:

<plugin> 
    <artifactId>maven-jar-plugin</artifactId> 
    <configuration> 
     <archive> 
      <manifestFile>${project.build.directory}/META-INF/MANIFEST.MF</manifestFile> 
     </archive> 
    </configuration> 
</plugin> 

Проблема заключается в том, что Maven-банку-плагин еще «мур» с манифестом я создал вручную. В документации говорится

содержание вашего собственного файла манифеста будут объединены с записями , созданных Maven Archiver

К сожалению, это не так для Manifest-Version. Он всегда будет установлен на «1.0». (Я знаю, что теоретически это правильно, но по причинам, на которые я не могу влиять, мне нужно другое значение). Любые идеи о том, как настроить плагин jar, касаясь моего манифеста, или, по крайней мере, держать его в руках Manifest-Version?

ответ

0

я, наконец, удалось решить мою проблему с помощью Maven-antrun-плагин:

<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.8</version> 
    <executions> 
     <execution> 
      <phase>package</phase> 
      <configuration> 
       <target> 
        <jar file="${project.build.directory}/${project.build.finalName}.jar" update="true" manifest="${project.build.directory}/META-INF/MANIFEST.MF" /> 
       </target> 
      </configuration> 
      <goals> 
       <goal>run</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin>