Я использую Spring Boot (2.1.1.RELEASE) с Maven (3.6.0). Мой MANIFEST.MF
генерируется maven-jar-plugin
. Это работает нормально, если я запускаю mvn clean install
. Мне нужно прочитать и проанализировать манифест во время выполнения, и это прекрасно работает, если я запускаю сборку JAR из CLI.
Но если я использую mvn spring-boot:run
, файл манифеста не может быть найден. Нет MANIFEST.MF
на target/classes/META-INF
.
Можно ли принудительно заставить плагин Spring Boot Maven или плагин Maven Jar сгенерировать этот файл манифеста, если я запускаю свое приложение с spring-boot:run
?
Моя конфигурация Maven:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
<manifestEntries>
<Product-Name>****</Product-Name>
<FinalName>${project.build.finalName}</FinalName>
<Build-Time>${maven.build.timestamp}</Build-Time>
<Build-Profile>prod</Build-Profile>
<Build-Os>${os.name}</Build-Os>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>