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>
Но когда я использую это в финальной войне, у меня есть два манифеста.
- /META-INF/MANIFEST.MF
- /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 в ресурсах..
Надеюсь, поможет!