日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring Boot Maven Plugin打包異常解決方案

瀏覽:121日期:2023-07-31 16:38:58

【背景】spring-boot項目,打包成可執行jar,項目內有兩個帶有main方法的類并且都使用了@SpringBootApplication注解(或者另一種情形:你有兩個main方法并且所在類都沒有使用@SpringBootApplication注解),pom.xml如下

<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.5.3.RELEASE</version> <executions> <execution> <goals><goal>repackage</goal> </goals> </execution> </executions></plugin>

【問題】

執行mvn clean package,報錯如下(說點不相關的,使用install同理。因為spring-boot:repackage目標(goal)(下文會說)被綁定在package構建階段(phases),而package階段在install階段之前,指定構建階段之前的階段都會執行。詳細參見:Introduction to the Build Lifecycle)

[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5.3.RELEASE:repackage (default) on project webapps-api-bid: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.5.3.RELEASE:repackage failed: Unable to find a single main class from the following candidates [com.xx.api.main.ApiBidMain, com.xx.webapps.api.main.WebappsApiBidMain]

執行mvn clean package spring-boot:repackage,報錯如下,不如上面日志詳細

[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5.3.RELEASE:repackage (default) on project webapps-api-bid: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.5.3.RELEASE:repackage failed: Unable to find main class

【解決】

Note:參考官網描述,沒有指定<mainClass>或者繼承了spring-boot-starter-parent并且<start-class>屬性未配置時,會自動尋找簽名是public static void main(String[] args)的方法... 所以插件懵逼了,兩個妹子和誰在一起呢...

[推薦] 通用解決方法:<configuration>下配置mainClass,指定程序入口。

<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.5.3.RELEASE</version> <configuration> <mainClass>com.xx.webapps.api.main.WebappsApiBidMain</mainClass> </configuration> <executions> <execution> <goals><goal>repackage</goal> </goals> </execution> </executions></plugin>

Spring Boot Maven Plugin提供了幾個目標(goal),我們在<executions>標簽里配置的<goal>repackage</goal>對應spring-boot:repackage這個目標。

repackage: create a jar or war file that is auto-executable. It can replace the regular artifact or can be attached to the build lifecyle with a separate classifier. run: run your Spring Boot application with several options to pass parameters to it. start and stop: integrate your Spring Boot application to the integration-test phase so that the application starts before it.

The plugin rewrites your manifest, and in particular it manages theMain-ClassandStart-Classentries, so if the defaults don’t work you have to configure those there (not in the jar plugin). TheMain-Classin the manifest is actually controlled by thelayoutproperty of the boot plugin

[譯] 該插件重寫了清單文件(MANIFEST.MF,也就是jar里面的清單文件),此文件管理著主類(Main-Class)和開始類(Start-Class)入口。清單文件中的Main-Class由layout控制

這里的Start-Class就是我們配置的<mainClass>,而Main-Class受layout屬性的控制,別被名字搞亂了(是不是很詭異?看看解決方法二就明白為啥如此詭異了).... 來張圖直觀的感受下,對應使用上面xml配置打包后的清單文件(MANIFEST.MF):

Spring Boot Maven Plugin打包異常解決方案

layout屬性默認不需要配置,插件會自動推斷。不同的layout屬性清單文件里面的Main-Class也會相應的不同。比如layout不配置或者配置為JAR對應的Main-Class是JarLauncher,layout配置為WAR對應的Main-Class是WarLauncher。

[有限制條件]解決方法二:如果你的pom繼承自spring-boot-starter-parent(注意此前提),也可以直接在<properties>配置<start-class>(其實這里的start-class直接對應清單文件里的Start-Class):

<properties> <start-class>com.xx.webapps.api.main.WebappsApiBidMain</start-class></properties>

解決方法三:打包的的時候注釋掉其他的@SpringBootApplication... 或者你有兩處main方法并且都沒有使用@SpringBootApplication注解,注釋掉一個main方法..... 這就是第三種解決方法233333

【隨便說說】

說說spring-boot:repackage這個目標。Spring Boot Maven Plugin這個插件包含一系列目標(goal),我們在<executions>標簽里配置的<goal>repackage</goal>對應spring-boot:repackage這個目標,看下官方介紹:

spring-boot:repackage repackages your jar/war to be executable.

Repackages existing JAR and WAR archives so that they can be executed from the command line using java -jar. Withlayout=NONEcan also be used simply to package a JAR with nested dependencies (and no main class, so not executable).

簡單點說,這貨重新打包個可執行的jar/war,可以在命令行使用-jar執行。如果指定layout為NONE那就沒有主類只是打個普通的jar(不可執行),一般不會這么做。

一般情況,這個目標會打一個新的jar/war,并把maven默認打的jar/war添加.original后綴,在target目錄下可以看到:

Spring Boot Maven Plugin打包異常解決方案

【參考】

1.https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/

2.https://docs.spring.io/spring-boot/docs/2.0.0.BUILD-SNAPSHOT/maven-plugin//repackage-mojo.html

3.https://stackoverflow.com/questions/23217002/how-do-i-tell-spring-boot-which-main-class-to-use-for-the-executable-jar

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美精品观看| 国产午夜精品一区二区三区欧美 | 亚洲免费一区三区| 久久黄色影院| av免费不卡国产观看| 国产专区精品| 欧美激情亚洲| 欧美国产中文高清| 成人国产精品久久| 日韩精品1区| 欧美91福利在线观看| 欧美综合国产| 日韩大片在线播放| 欧美日韩中文字幕一区二区三区| 亚洲风情在线资源| 美女福利一区二区三区| 日韩久久一区| 99热精品在线观看| 偷拍精品精品一区二区三区| 欧美极品一区二区三区| 日韩成人精品一区二区三区 | 日韩精品第二页| 中文字幕日韩亚洲| 久久国产乱子精品免费女| 男女男精品视频网| 一区久久精品| 欧洲一级精品| 91超碰国产精品| 国产欧美在线观看免费| 免费视频一区二区三区在线观看 | 国产精品www.| 亚洲另类黄色| 亚洲一区国产| 国产成人调教视频在线观看| 欧美日韩亚洲一区| 日韩在线观看一区二区| 午夜在线视频一区二区区别| 亚洲激精日韩激精欧美精品| 欧美日韩国产探花| 黑丝一区二区| 麻豆91精品视频| 日韩av影院| 欧美亚洲一区二区三区| 欧美日韩视频| 国精品一区二区| 久久影视一区| 丝袜美腿一区| 欧美性感美女一区二区| 蜜臀av免费一区二区三区| 不卡一区2区| 麻豆国产精品| 精品一区二区三区的国产在线观看| 国产美女精品视频免费播放软件| 国产精品主播| 国产精品中文| 麻豆视频久久| 亚洲欧美日韩国产| 国产激情久久| 在线亚洲自拍| 日韩美女精品| 98精品视频| 日韩欧美视频专区| 国产中文一区| 精品视频一区二区三区四区五区| 日本午夜免费一区二区| 狠狠操综合网| 精品久久久久久久| 国产毛片久久| 国产亚洲人成a在线v网站 | 国产伦精品一区二区三区视频 | 中文字幕av亚洲精品一部二部| 男女性色大片免费观看一区二区 | 综合一区在线| 日韩欧美精品一区| 伊人久久大香线蕉av不卡| 国产中文在线播放| 久久国产麻豆精品| 国产99精品| 鲁大师成人一区二区三区| 日韩视频1区| 日本精品在线中文字幕| 午夜电影一区| 久久青草久久| 日韩一区二区三区在线看| 精品国产乱码久久久久久1区2匹| 欧美理论视频| 青青伊人久久| 亚洲精品1区| 日韩在线a电影| 蜜桃伊人久久| 日韩中文欧美| 天堂精品久久久久| 91亚洲国产高清| 九九色在线视频| 黄色成人91| 日韩欧美在线精品| 日韩不卡免费高清视频| 久久国产电影| 欧美日本精品| 黄色精品网站| 麻豆91小视频| 亚洲天堂免费| 久久久久久久久99精品大| 日韩在线观看一区二区三区| 亚洲不卡系列| 水蜜桃精品av一区二区| 美女久久一区| 日韩av字幕| 蜜桃久久精品一区二区| 丝瓜av网站精品一区二区| 中文字幕av一区二区三区四区| 日本在线精品| 国产aⅴ精品一区二区四区| 蜜臀av亚洲一区中文字幕| 欧美日韩国产精品一区二区亚洲| 日韩在线看片| 国产日本亚洲| 欧美影院精品| 日韩国产一二三区| 欧美日韩一区二区三区不卡视频| 欧美一级专区| 久久久精品五月天| 久久av中文| 国产剧情在线观看一区| 日本不卡在线视频| 亚洲欧美一级| 香蕉久久99| 激情综合在线| 久久久精品久久久久久96| 亚洲四虎影院| 国产成人免费av一区二区午夜| 青草国产精品久久久久久| **爰片久久毛片| 国产一区二区三区久久| 中文日韩在线| 国产欧美高清| 中文字幕日本一区二区| 99精品在线观看| 国产中文字幕一区二区三区| 亚洲精选成人| 天堂资源在线亚洲| 欧美精品第一区| 日韩三区四区| 欧美日韩国产一区二区三区不卡| а√天堂8资源中文在线| 97精品资源在线观看| 亚州av一区| 在线日韩中文| 国产亚洲字幕| 国产成人精选| 99热免费精品| 国产精品高清一区二区| 欧美精品99| 午夜亚洲精品| 日韩和欧美一区二区三区| 麻豆视频一区| 极品裸体白嫩激情啪啪国产精品| 一本一道久久a久久| 麻豆久久久久久| 欧美粗暴jizz性欧美20| 蜜桃久久精品一区二区| 亚洲精品欧美| 免费污视频在线一区| 99精品99| 久久国产三级精品| 日韩免费看片| 亚洲日本三级| 亚洲最新无码中文字幕久久| 日本一区中文字幕| 国产中文欧美日韩在线| 在线一区电影| 欧美精品导航| 伊人影院久久| 国产精品1区在线| 亚洲+小说+欧美+激情+另类| 国产精品99视频| 日韩精品诱惑一区?区三区| 国产成人免费| 国产精品99视频| 欧美13videosex性极品| 激情欧美一区二区三区| 先锋影音久久久| 国产精品久一| 99香蕉国产精品偷在线观看| 亚洲tv在线| 蜜桃成人av| 欧美极品中文字幕| 国产精品美女午夜爽爽| 国产欧美一区二区三区米奇| 丝袜美腿亚洲色图| 五月激情久久| 欧美网站在线| 欧美中文一区| av高清不卡| 亚洲高清影视| 亚洲色图综合| 国产精品久久久久久久久久10秀 | 99久久九九| 天堂网在线观看国产精品| 日韩中文字幕麻豆|