AdSense

網頁

2020/6/8

Spring Boot IntelliJ IDEA Maven executable jar

IntelliJ IDEA Maven打包Spring Boot為可執行的jar的方法如下。

pom.xml設定spring-boot-maven-plugin<execution>如下。

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <executions>
        <execution>
            <goals>
                <goal>repackage</goal>
            </goals>
            <configuration>
                <mainClass>
                    com.abc.demo.DemoApplication
                </mainClass>
            </configuration>
        </execution>
    </executions>
</plugin>

<goal>的值設為repackage,作用為把Maven的打包結果再次打包為可執行的jar。

Maven打包的原jar在專案目錄下的target資料夾,名稱前會加上origin,例如origin-demo-0.0.1-SNAPSHOT.jar

<mainClass>的值為掛有@SpringBootApplication的類別,也就是Spring Boot程式的進入點類別。

打開IntelliJ IDEA右側的Maven視窗,執行package,跑完後可在專案目錄的target資料夾找到打包好的可執行jar檔。

沒有留言:

AdSense