我在 spring-boot-maven-plugin 構建程序中遇到了麻煩。我只想建立
用于優化docker 鏡像的可執行“分層”jar 檔案。正如檔案所說,默認情況下,此構建程序將生成分層 jar https://docs.spring.io/spring-boot/docs/current/maven-plugin/reference/htmlsingle/。這是我的 pom.xml 檔案的一部分
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<layers>
<enabled>true</enabled>
</layers>
</configuration>
</plugin>
</plugins>
</build>
我用的是 spring boot 2.5.5, maven 3.6.3
一些步驟產生:
mvn clean package
jar -tf target/[excutableJarFile].jar
excutableJarFile 的這個檔案系統只是 BOOT-INF、META-INF 和 org 雖然它應該是
- 依賴
- 彈簧引導加載程式
- 快照依賴
- 應用
uj5u.com熱心網友回復:
啟用 Spring Boot Maven 插件的分層功能不會改變生成的 jar 檔案的布局。它確實能夠生成layers.idx描述應用程式如何分層的檔案,如Spring Boot 檔案中所述。
可以使用layertools生成jar的方式將jar的內容提取成分層結構。有關其作業原理的更多資訊,請參閱檔案中的Dockerfile 示例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/321410.html
上一篇:使用GraalVM、Maven、GluonFX插件的本機映像-資源包com.sun.glass.ui.win的問題
