Maven-war-plugin удваивает manifest.mf

У меня есть пакет wab - веб-приложений (osgi), и мне нужен мой собственный манифест. В интернете я нашел решение - мы создаем src / main / resources / META-INF / MANIFEST.MF и в pom:

<plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-war-plugin</artifactId>       
 <version>2.3</version><br>
 <configuration>
 <archive>
  <manifestFile>
   ${project.build.outputDirectory}/META-INF/MANIFEST.MF     
  </manifestFile>
</archive>
</configuration>
</plugin>

Но когда я использую это в финальной войне, у меня есть два манифеста.

  1. /META-INF/MANIFEST.MF
  2. /WEB-INF/classes/META-INF/MANIFEST.MF

Решение этой проблемы я нашел:

<packagingExcludes>/WEB-INF/classes/META-INF/</packagingExcludes>

Но я хочу знать причину - почему? Это ошибка? O Я не понимаю что-то или я делаю что-то не так?

1 ответ

/WEB-INF/classes/META-INF/MANIFEST.MF происходит из src/main/resources/META-INF/MANIFEST.MF (копируется maven, как и любой другой файл, помещенный в папку ресурсов)

/META-INF/MANIFEST.MF создан maven-war-plugin

Я считаю, что вам нужен только второй.. поэтому вы должны удалить manifest.mf в ресурсах..

Надеюсь, поможет!

Другие вопросы по тегам