最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot使用maven打包指定mainClass問(wèn)題

 更新時(shí)間:2023年04月11日 09:51:03   作者:萬(wàn)里浮云  
這篇文章主要介紹了Springboot使用maven打包指定mainClass問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

使用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>

SpringBoot Maven打包錯(cuò)誤及原因

1.org.springframework.boot:spring-boot-maven-plugin:2.2.1.RELEASE:repackage failed: Unable to find main class

2.找不到符號(hào)

Unable to find main class 問(wèn)題原因

如果使用SpringBoot打包插件如下

<build>
    <plugins>
         <plugin>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
     </plugins>
</build>
  • 如果使用了這個(gè)打包插件,那么我們就必須有一個(gè)類使用了@SpringBootApplication注解,否則打包的時(shí)候?qū)?huì)報(bào)repackage failed: Unable to find main class。
  • 如果我們的項(xiàng)目打包只是一個(gè)普通的工具包,那么什么打包插件都不用加,maven使用默認(rèn)方式給我們打包,不用配置(了解maven默認(rèn)方式配置可網(wǎng)上查,網(wǎng)上很多)。
  • 如果我們的項(xiàng)目是多級(jí)構(gòu)建(多Module)方式構(gòu)建,在打包的時(shí)候只是一個(gè)普通module,但是還是報(bào)repackage failed: Unable to find main class錯(cuò)誤,這個(gè)時(shí)候我們就查看module的父級(jí)項(xiàng)目是否加入了SpringBoot打包插件,因?yàn)榇虬寮矔?huì)繼承。所以建議不要為了方便而直接在父級(jí)項(xiàng)目加入SpringBoot的打包插件,而是那個(gè)Module需要打包為SpringBoot項(xiàng)目再加入SpringBoot打包插件。
  • 關(guān)于maven默認(rèn)打包方式中(如下圖),package是以jar方式打包,所以沒(méi)有必要再pom.xml配置,除非我們只是打包為pom,我們可以配置<packaging>pom</packaging>,否則沒(méi)有必要配置。當(dāng)然多module的最頂級(jí)一定是pom打包方式。

一個(gè)項(xiàng)目有多個(gè)main.class,導(dǎo)致打包時(shí)maven不知道使用哪一個(gè)為主入口,這里我們需要設(shè)置

<build>
 <plugins>
   <plugin>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-maven-plugin</artifactId>
     <configuration>
      	<mainClass>com.demo.springboot.DemoSbApplication</mainClass>
     </configuration>
   </plugin>
 </plugins>
</build>

找不到符號(hào)問(wèn)題原因

這個(gè)原因一般是我們?cè)诖虬鼤r(shí),打包項(xiàng)目是打jar包,又引用了其他module。

而其他module沒(méi)使用jar方式打包,對(duì)于springboot來(lái)說(shuō)就是設(shè)置了<packaging>pom</packaging>,這種肯定是找不到類,所以我們只要設(shè)置那個(gè)module的打包方式為<packaging>jar</packaging>就可以了。注意:這里有可能引發(fā)Unable to find main class問(wèn)題。

總結(jié)

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

相關(guān)文章

  • Java中的FileWriter用法詳解與實(shí)戰(zhàn)記錄

    Java中的FileWriter用法詳解與實(shí)戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于Java中FileWriter用法的相關(guān)資料,包括寫入字符數(shù)據(jù)到文件、字符數(shù)組和部分字符寫入、配合BufferedWriter使用等方法,同時(shí)也解釋了其與OutputStreamWriter,BufferedWriter的異同特性,適合簡(jiǎn)單的文件寫入操作,需要的朋友可以參考下
    2024-10-10
  • Java 添加、刪除、格式化Word中的圖片步驟詳解( 基于Spire.Cloud.SDK for Java )

    Java 添加、刪除、格式化Word中的圖片步驟詳解( 基于Spire.Cloud.SDK for Java )

    這篇文章主要介紹了Java 添加、刪除、格式化Word中的圖片( 基于Spire.Cloud.SDK for Java ),本文分步驟通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Java多線程編程綜合案例詳解

    Java多線程編程綜合案例詳解

    這篇文章將通過(guò)三個(gè)案例帶大家了解一下Java中的多線程編程,文中的示例代碼介紹詳細(xì),對(duì)我們的學(xué)習(xí)或工作有一定的價(jià)值,感興趣的小伙伴可以了解一下
    2022-07-07
  • java中構(gòu)造器內(nèi)部調(diào)用構(gòu)造器實(shí)例詳解

    java中構(gòu)造器內(nèi)部調(diào)用構(gòu)造器實(shí)例詳解

    在本篇文章里小編給大家分享的是關(guān)于java中構(gòu)造器內(nèi)部調(diào)用構(gòu)造器實(shí)例內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-05-05
  • Spring中的InitializingBean接口源碼解析

    Spring中的InitializingBean接口源碼解析

    這篇文章主要介紹了Spring中的InitializingBean接口源碼解析,InitializingBean接口為Bean初始化提供了一種方式,實(shí)現(xiàn)InitializingBean接口的Bean,在BeanFactory設(shè)置其所有屬性后會(huì)調(diào)用其afterPropertiesSet()方法,需要的朋友可以參考下
    2024-02-02
  • 性能爆棚的實(shí)體轉(zhuǎn)換復(fù)制工具M(jìn)apStruct使用詳解

    性能爆棚的實(shí)體轉(zhuǎn)換復(fù)制工具M(jìn)apStruct使用詳解

    這篇文章主要為大家介紹了性能爆棚的實(shí)體轉(zhuǎn)換復(fù)制工具M(jìn)apStruct使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • java中對(duì)HashMap的put過(guò)程解讀

    java中對(duì)HashMap的put過(guò)程解讀

    這篇文章主要介紹了java中對(duì)HashMap的put過(guò)程解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Spring中的異步方法@Async失效的原因詳解

    Spring中的異步方法@Async失效的原因詳解

    這篇文章主要介紹了Spring中的異步方法@Async失效的原因詳解,@Async屬于異步注解,@Async放在方法上標(biāo)識(shí)該方法為異步方法,異步是指進(jìn)程不需要一直等待下去,而是繼續(xù)執(zhí)行下面的操作,不管其他進(jìn)程的狀態(tài),需要的朋友可以參考下
    2024-01-01
  • Java注解之Repeatable解讀

    Java注解之Repeatable解讀

    這篇文章主要介紹了Java注解之Repeatable,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Spring?Data?JPA?實(shí)體類中常用注解說(shuō)明

    Spring?Data?JPA?實(shí)體類中常用注解說(shuō)明

    這篇文章主要介紹了Spring?Data?JPA?實(shí)體類中常用注解說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11

最新評(píng)論

鄂伦春自治旗| 昆山市| 阿图什市| 奇台县| 定西市| 丹凤县| 博客| 防城港市| 临江市| 勃利县| 古蔺县| 洪洞县| 青铜峡市| 宣化县| 静宁县| 正镶白旗| 天长市| 扎鲁特旗| 江西省| 贡山| 麻阳| 乌拉特前旗| 海盐县| 绵阳市| 巴塘县| 郎溪县| 柳州市| 长岭县| 舟山市| 乌鲁木齐市| 福安市| 牙克石市| 乐业县| 延庆县| 江北区| 蒲江县| 株洲县| 古丈县| 岑巩县| 九龙坡区| 建始县|