[英]Can we configure Spring Boot Executable Jar?
我有一個基於maven的spring boot應用程序,並且有幾個模塊。 我確實使用了spring-boot-maven-plugin
,但是,此插件僅在模塊之一上使用。 即使每個模塊的jar文件很小,但主模塊生成的可執行文件卻很大,大約是750 MB。
我擴展了創建的jar文件,看到它已將jar文件捆綁到多個操作系統(例如Windows,Linux,Android等)時,我感到有些驚訝。
如果您在下面的屏幕快照中看到opncsv
jar文件,則表明它已將這些jar捆綁在13種不同的操作系統中!
我知道以這種方式創建的可執行文件將可以在跨平台上運行,但是我只是想知道是否有一種方法可以配置這種可執行文件創建,以便它僅針對某些操作系統(例如運行該應用程序的Linux)進行打包。
在我的情況下,大型可執行文件似乎有點過頭了。
這是插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<classifier>exec</classifier>
<mainClass>org.blabla.products.webapp.Application</mainClass>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
這是我正在使用的不同jar的依賴版本。
<properties>
<java.version>1.8</java.version>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<mysql-connector-java.version>5.1.40</mysql-connector-java.version>
<!--CHECKED FOR CURRENCY AND UPGRADED AS NEEDED ON 1/27/2019-->
<findbugs-maven-plugin.version>3.0.5</findbugs-maven-plugin.version>
<jacoco-maven-plugin.version>0.8.2</jacoco-maven-plugin.version>
<springfox-swagger2.version>2.9.2</springfox-swagger2.version>
<org.jsoup.version>1.11.3</org.jsoup.version>
<opencsv.version>4.4</opencsv.version>
<httpclient.version>4.5.6</httpclient.version>
<dl4j.version>1.0.0-beta3</dl4j.version>
<spring-web.version>5.1.4.RELEASE</spring-web.version>
<gson.version>2.8.5</gson.version>
<ehcache.version>3.6.3</ehcache.version>
<guava.version>27.0.1-jre</guava.version>
<thymeleaf-extras-springsecurity4.version>3.0.4.RELEASE</thymeleaf-extras-springsecurity4.version>
</properties>
我想您可以嘗試用Maven排除它。 這里已經回答了 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.