3

Я установил buildnumber-maven-plugin, чтобы вытащить номер версии из SVN и спрятать его в метафоре META-INF/MANIFEST.MF внутри банки , Это работает нормально.buildnumber-maven-plugin и maven-assembly-plugin

Но когда я пытаюсь использовать его вместе с maven-assembly-plugin, чтобы собрать все другие библиотеки вместе. Кажется, что это не работает, номер версии не включен в манифест в. .-банка-с-dependencies.jar.

Неужели им удалось заставить их работать вместе?

Альтернативно: Есть ли (разумный простой способ) вывод $ {buildNumber} в текстовый файл (возможно, с помощью свойств) с использованием Maven? Задача Ant в Maven может сделать это, я думаю, но есть ли более простой способ?

ответ

3

Argh ... после публикации Я нашел ЭТО: how to add arbitrary information in manifest from maven assembly plugin и ударил головой.

ОК, так что мой Maven сборки плагин-бит в ПОМ теперь выглядит как этот

<build> ... <plugins> ... 
    <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <configuration> 
       <archive> 
        <manifest> 
         <mainClass>...</mainClass>   
         <addDefaultImplementationEntries>true</addDefaultImplementationEntries> 
        </manifest> 
        <manifestEntries> 
         <Implementation-Build>${buildNumber}</Implementation-Build> 
        </manifestEntries> 
       </archive> 
       <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs> 
      </configuration> 
      <executions> 
       <execution> 
        <phase>package</phase> 
        <goals> 
         <goal>single</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
+0

И я не отправлял вопрос и ответ на него на цели. Столбец «Связанный» дал мне ответ после публикации вопроса ... – PapaFreud

Смежные вопросы