欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring boot項目沒有mainClass如何實現(xiàn)打包運行

 更新時間:2022年01月17日 17:13:27   作者:球球之家/carver  
這篇文章主要介紹了spring boot項目沒有mainClass如何實現(xiàn)打包運行,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

springboot項目沒有mainClass實現(xiàn)打包運行

項目分為兩個部分,一個是業(yè)務(wù)代碼模塊,一個是框架模塊,運行class放在框架部分,那業(yè)務(wù)代碼如何配置才能正常運行?

框架starter運行類如下

@SpringBootApplication(
? ? scanBasePackages = {"com"}
)
public class Starter {

@SpringBootApplication只會掃描@SpringBootApplication注解標(biāo)記類包下及其子包的類(特定注解標(biāo)記,比如說@Controller,@Service,@Component,@Configuration和@Bean注解等等)納入到spring容器,如果不在@SpringBootApplication注解標(biāo)記類相同包下及其子包的類,需要我們?nèi)ヅ渲靡幌聮甙窂?,即scanBasePackages 。

業(yè)務(wù)代碼模塊如何配置?

借助spring-boot-maven-plugin配置如下

<plugin>
? ? ? ? ? ? ? ? <groupId>org.springframework.boot</groupId>
? ? ? ? ? ? ? ? <artifactId>spring-boot-maven-plugin</artifactId>
? ? ? ? ? ? ? ? <configuration>
? ? ? ? ? ? ? ? ? ? <mainClass>com.core.Starter</mainClass>
? ? ? ? ? ? ? ? ? ? <layout>ZIP</layout>
? ? ? ? ? ? ? ? ? ? <classifier>exec</classifier>
? ? ? ? ? ? ? ? ? ? <includeSystemScope>true</includeSystemScope>
? ? ? ? ? ? ? ? </configuration>
? ? ? ? ? ? ? ? <executions>
? ? ? ? ? ? ? ? ? ? <execution>
? ? ? ? ? ? ? ? ? ? ? ? <goals>
? ? ? ? ? ? ? ? ? ? ? ? ? ? <goal>repackage</goal>
? ? ? ? ? ? ? ? ? ? ? ? </goals>
? ? ? ? ? ? ? ? ? ? </execution>
? ? ? ? ? ? ? ? </executions>
? ? ? ? ? ? </plugin>

mainClass最終會在jar包里的MANIFEST.MF文件中指定

Start-Class: com.core.Starter

Spring Boot Maven plugin的5個Goals

  • spring-boot:repackage,默認goal。在mvn package之后,再次打包可執(zhí)行的jar/war,同時保留mvn package生成的jar/war為.origin
  • spring-boot:run,運行Spring Boot應(yīng)用
  • spring-boot:start,在mvn integration-test階段,進行Spring Boot應(yīng)用生命周期的管理
  • spring-boot:stop,在mvn integration-test階段,進行Spring Boot應(yīng)用生命周期的管理
  • spring-boot:build-info,生成Actuator使用的構(gòu)建信息文件build-info.properties

layout屬性的值可以如下:

  • JAR,即通常的可執(zhí)行jar
  • Main-Class: org.springframework.boot.loader.JarLauncher
  • WAR,即通常的可執(zhí)行war,需要的servlet容器依賴位于WEB-INF/lib-provided
  • Main-Class: org.springframework.boot.loader.warLauncher
  • ZIP,即DIR,類似于JAR
  • Main-Class: org.springframework.boot.loader.PropertiesLauncher
  • MODULE,將所有的依賴庫打包(scope為provided的除外),但是不打包Spring Boot的任何Launcher
  • NONE,將所有的依賴庫打包,但是不打包Spring Boot的任何Launcher

classifier

生成可執(zhí)行jar包的后綴名

includeSystemScope

將system范圍依賴包也打進來,如

<dependency>
? ? ? ? ? ? <groupId>com.alipay</groupId>
? ? ? ? ? ? <artifactId>alipay-sdk-java</artifactId>
? ? ? ? ? ? <version>1.1</version>
? ? ? ? ? ? <scope>system</scope>
? ? ? ? ? ? <systemPath>
? ? ? ? ? ? ? ? ${project.basedir}/local_repo/com/alipay/alipay-sdk-java/1.1/alipay-sdk-java-1.1.jar
? ? ? ? ? ? </systemPath>
? ? ? ? </dependency>

使用maven打包指定mainClass

<build>
? ? ? ? <plugins>
? ? ? ? ? ? <plugin>
? ? ? ? ? ? ? ? <groupId>org.springframework.boot</groupId>
? ? ? ? ? ? ? ? <artifactId>spring-boot-maven-plugin</artifactId>
? ? ? ? ? ? ? ? <configuration>
? ? ? ? ? ? ? ? ? ? <mainClass>com.xxx.XxxApplication</mainClass>
? ? ? ? ? ? ? ? </configuration>
? ? ? ? ? ? ? ? <executions>
? ? ? ? ? ? ? ? ? ? <execution>
? ? ? ? ? ? ? ? ? ? ? ? <goals>
? ? ? ? ? ? ? ? ? ? ? ? ? ? <goal>repackage</goal>
? ? ? ? ? ? ? ? ? ? ? ? </goals>
? ? ? ? ? ? ? ? ? ? </execution>
? ? ? ? ? ? ? ? </executions>
? ? ? ? ? ? </plugin>
? ? ? ? </plugins>
? ? </build>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java基于Swing和netty實現(xiàn)仿QQ界面聊天小項目

    Java基于Swing和netty實現(xiàn)仿QQ界面聊天小項目

    這篇文章主要為大家詳細介紹了Java如何利用Swing和netty實現(xiàn)仿QQ界面聊天小項目,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-09-09
  • Java使用線程實現(xiàn)異步運行的方法

    Java使用線程實現(xiàn)異步運行的方法

    在Java中,實現(xiàn)異步運行的一個常用方式是使用Thread類,這篇文章主要介紹了Java使用線程實現(xiàn)異步運行,需要的朋友可以參考下
    2024-07-07
  • java實現(xiàn)文件壓縮成zip的工具類

    java實現(xiàn)文件壓縮成zip的工具類

    這篇文章主要為大家詳細介紹了java實現(xiàn)文件壓縮成zip的工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Java編程用兩個棧實現(xiàn)隊列代碼分享

    Java編程用兩個棧實現(xiàn)隊列代碼分享

    這篇文章主要介紹了Java編程用兩個棧實現(xiàn)隊列代碼分享,具有一定參考價值,這里給大家分享下,供需要的朋友了解。
    2017-10-10
  • JavaWeb實現(xiàn)用戶登錄注冊功能實例代碼(基于Servlet+JSP+JavaBean模式)

    JavaWeb實現(xiàn)用戶登錄注冊功能實例代碼(基于Servlet+JSP+JavaBean模式)

    這篇文章主要基于Servlet+JSP+JavaBean開發(fā)模式實現(xiàn)JavaWeb用戶登錄注冊功能實例代碼,非常實用,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-05-05
  • IDEA EasyCode 一鍵幫你生成所需代碼

    IDEA EasyCode 一鍵幫你生成所需代碼

    這篇文章主要介紹了IDEA EasyCode 一鍵幫你生成所需代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 關(guān)于單例模式懶漢式和餓漢式的區(qū)別及說明

    關(guān)于單例模式懶漢式和餓漢式的區(qū)別及說明

    這篇文章主要介紹了關(guān)于單例模式懶漢式和餓漢式的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java中的位運算符全解

    Java中的位運算符全解

    這篇文章主要為大家詳細介紹了Java中的位運算符,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Java GUI圖形界面開發(fā)實現(xiàn)小型計算器流程詳解

    Java GUI圖形界面開發(fā)實現(xiàn)小型計算器流程詳解

    本文章向大家介紹Java GUI圖形界面開發(fā)實現(xiàn)小型計算器,主要包括布局管理器使用實例、應(yīng)用技巧、基本知識點總結(jié)和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • Spring Boot 深入分析AutoConfigurationImportFilter自動化條件配置源碼

    Spring Boot 深入分析AutoConfigurationImportFilter自動化條件

    這篇文章主要分析了Spring Boot AutoConfigurationImportFilter自動化條件配置源碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-07-07

最新評論