基本的には、デフォルトのjarファイル(私の場合は<project.name> + <project.version>.jar
のようなもの)に加えて、<project.name>.jar
というjarファイルを生成したいとします。注意:この<project.name>.jar
は、すべてデフォルトのjarファイルと同じですが、名前です。Bambooデプロイのための正確で完全なマニフェストファイルを持つ追加のjarを生成する方法は?
そして、この追加のjarファイルがどの以下のようなマニフェストファイルは、デフォルトのマニフェストファイルである必要がありますが
しかし、私の中に次のように私は私の中で追加のブロックを追加してい
anifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: XXX
Start-Class: com.XXXX.XXX.Application
Spring-Boot-Version: 1.3.1.RELEASE
Created-By: Apache Maven
Build-Jdk: 1.8.0_74
Main-Class: org.springframework.boot.loader.JarLauncher
をjarファイル生成しました私の追加したjarファイルで生成されたマニフェストファイルには、次のようなフィールドはありません:
Start-Class
Main-Class
...
それで展開できませんでした。 要件が奇妙に聞こえるのは分かっていますが、質問は明確です.Mavenに、展開のための正確かつ完全なマニフェストファイルを持つjarファイルを生成させる方法はありますか?
//完全なプラグインの一部
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<goals><goal>test-jar</goal></goals>
</execution>
<execution>
<id>copy-jar</id>
<phase>package</phase>
<goals><goal>jar</goal></goals>
<configuration>
<finalName>${project.artifactId}</finalName>
</configuration>
</execution>
<execution>
<id>dto-jar</id>
<goals><goal>jar</goal></goals>
<phase>package</phase>
<configuration>
<finalName>${project.artifactId}-dto</finalName>
<includes>
<include>**/dto/*</include>
<include>**/dto</include>
<include>**/exceptions/*</include>
<include>**/exceptions</include>
<include>**/utils/*</include>
<include>**/utils</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
上記のマニフェストエントリは、他の実行セクション内に設定されています。実行セクションの外側にプラグイン設定セクションはありませんか?より明確にするには:jarプラグインセクション全体を共有できますか? –
@ A.DiMatteoねえ、私はジャーのプラグインを追加しました。私はデフォルトのマニフェスト設定を使用していると思います。 – Acton