簡體   English   中英

我們可以配置Spring Boot可執行Jar嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM