基本上,我想生成一個名爲<project.name>.jar
除了默認的jar文件(在我的情況是一樣的東西<project.name> + <project.version>.jar
)一個jar文件。注意:此<project.name>.jar
是所有默認的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
我在我增加額外的塊如下
但在我情況下,在我的加入罐中生成的清單文件不具有以下傳遞字段:
Start-Class
Main-Class
...
因此無法部署。 我知道的要求聽起來不可思議,但問題是清楚的,如何讓Maven生成了具有用於部署的正確和完整的清單文件罐?
//完整的插件部分
<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嘿,我已經添加了整個jar插件。我想我正在使用默認清單設置。 – Acton