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

Springboot jar主清單屬性丟失解決方案

 更新時(shí)間:2020年06月11日 09:12:32   作者:Zs夏至  
這篇文章主要介紹了Springboot jar主清單屬性丟失解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

在開(kāi)發(fā)中,用到springboot項(xiàng)目,當(dāng)打包后部署運(yùn)行時(shí),出現(xiàn)了這個(gè)問(wèn)題,網(wǎng)上搜了好多,又是加META-INF配置,又是加啥的,感覺(jué)springboot這么方便,這種問(wèn)題怎么可能會(huì)搞這么復(fù)雜,于是研究了一下:

首先我們項(xiàng)目要依賴springboot的parent或者引入spring-boot-dependencies

或者

這樣就將springboot的pom文件導(dǎo)入了我們的項(xiàng)目,然后還要再要運(yùn)行的jar包中寫(xiě)入插件:

當(dāng)使用繼承spring-boot-starter-parent時(shí),就會(huì)出現(xiàn)標(biāo)志,表示是繼承自父類的,然后我們點(diǎn)到spring-boot-starter-parent的pom文件中,查看插件部分:

<plugin>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-maven-plugin</artifactId>
     <executions>
      <execution>
       <id>repackage</id>
       <goals>
        <goal>repackage</goal>
       </goals>
      </execution>
     </executions>
     <configuration>
      <mainClass>${start-class}</mainClass>
     </configuration>
    </plugin>
    <plugin>
     <artifactId>maven-shade-plugin</artifactId>
     <executions>
      <execution>
       <phase>package</phase>
       <goals>
        <goal>shade</goal>
       </goals>
       <configuration>
        <transformers>
         <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
          <resource>META-INF/spring.handlers</resource>
         </transformer>
         <transformer implementation="org.springframework.boot.maven.PropertiesMergingResourceTransformer">
          <resource>META-INF/spring.factories</resource>
         </transformer>
         <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
          <resource>META-INF/spring.schemas</resource>
         </transformer>
         <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
         <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
          <mainClass>${start-class}</mainClass>
         </transformer>
        </transformers>
       </configuration>
      </execution>
     </executions>
     <dependencies>
      <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-maven-plugin</artifactId>
       <version>2.1.12.RELEASE</version>
      </dependency>
     </dependencies>
     <configuration>
      <keepDependenciesWithProvidedScope>true</keepDependenciesWithProvidedScope>
      <createDependencyReducedPom>true</createDependencyReducedPom>
      <filters>
       <filter>
        <artifact>*:*</artifact>
        <excludes>
         <exclude>META-INF/*.SF</exclude>
         <exclude>META-INF/*.DSA</exclude>
         <exclude>META-INF/*.RSA</exclude>
        </excludes>
       </filter>
      </filters>
     </configuration>
    </plugin>

注意到里面有一個(gè)${start-class}變量,這個(gè)變量在parent的pom文件中并沒(méi)有定義,那么我們就在自己要打jar包運(yùn)行的模塊定義這個(gè)變量:

然后再打包,就可以直接通過(guò)java -jar *.jar 運(yùn)行項(xiàng)目了

如果不是繼承自parnetxml,而是選擇第一種,導(dǎo)入dependencies的方式:

那么就要改一下前面的spring-boot-maven-plugin插件,

我們需要指定打包路徑的main方法,這樣就可以直接打包通過(guò) java -jar *.jar的方式運(yùn)行了

重要的是一定要定義start-class變量

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用@ApiModel遇到的問(wèn)題及解決

    使用@ApiModel遇到的問(wèn)題及解決

    這篇文章主要介紹了使用@ApiModel遇到的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • java中Map、Set、List的簡(jiǎn)單使用教程(快速入門(mén))

    java中Map、Set、List的簡(jiǎn)單使用教程(快速入門(mén))

    這篇文章主要給大家介紹了關(guān)于java中Map、Set、List簡(jiǎn)單使用教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Java?中?hashCode()?與?equals()?的關(guān)系(面試)

    Java?中?hashCode()?與?equals()?的關(guān)系(面試)

    這篇文章主要介紹了Java中hashCode()與equals()的關(guān)系,ava中hashCode()和equals()的關(guān)系是面試中的??键c(diǎn),文章對(duì)hashCode與equals的關(guān)系做出詳解,需要的小伙伴可以參考一下
    2022-09-09
  • SpringBoot中的@Inherited注解詳解

    SpringBoot中的@Inherited注解詳解

    這篇文章主要介紹了SpringBoot中的@Inherited注解詳解,@Inherited是一個(gè)標(biāo)識(shí),用來(lái)修飾注解,如果一個(gè)類用上了@Inherited修飾的注解,那么其子類也會(huì)繼承這個(gè)注解,需要的朋友可以參考下
    2023-08-08
  • Springboot視頻接口報(bào)大量的ClientAbortException找不到原因的解決

    Springboot視頻接口報(bào)大量的ClientAbortException找不到原因的解決

    本文主要介紹了Springboot視頻接口報(bào)大量的ClientAbortException找不到原因的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Spring中初始化泛型類的方法實(shí)例

    Spring中初始化泛型類的方法實(shí)例

    這篇文章主要給大家介紹了Spring中如何初始化泛型類,文中給出詳細(xì)的介紹和方法實(shí)例,對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友可以參考學(xué)習(xí),下面來(lái)一起看看吧。
    2017-01-01
  • SpringBoot自定義內(nèi)容協(xié)商的實(shí)現(xiàn)

    SpringBoot自定義內(nèi)容協(xié)商的實(shí)現(xiàn)

    在Spring Boot中,內(nèi)容協(xié)商是一種機(jī)制,它允許服務(wù)器根據(jù)客戶端的請(qǐng)求選擇返回不同的表示形式,本文就來(lái)詳細(xì)的介紹一下SpringBoot自定義內(nèi)容協(xié)商的實(shí)現(xiàn),感興趣的可以了解一下
    2024-09-09
  • Java調(diào)用groovy腳本的方式分享

    Java調(diào)用groovy腳本的方式分享

    Groovy?是一種基于?JVM?的動(dòng)態(tài)語(yǔ)言,與?Java?語(yǔ)言緊密集成,可以很方便地在?Java?項(xiàng)目中使用。本文為大家整理了Java調(diào)用groovy腳本的幾種方式,希望對(duì)大家有所幫助
    2023-04-04
  • Java實(shí)現(xiàn)JSP在Servelt中連接Oracle數(shù)據(jù)庫(kù)的方法

    Java實(shí)現(xiàn)JSP在Servelt中連接Oracle數(shù)據(jù)庫(kù)的方法

    這篇文章主要介紹了Java實(shí)現(xiàn)JSP在Servelt中連接Oracle數(shù)據(jù)庫(kù)的方法,需要的朋友可以參考下
    2014-07-07
  • 一篇文章帶你了解XGBoost算法

    一篇文章帶你了解XGBoost算法

    XGBoost全名叫(eXtreme Gradient Boosting)極端梯度提升,經(jīng)常被用在一些比賽中,其效果顯著。它是大規(guī)模并行boosted tree的工具,它是目前最快最好的開(kāi)源boosted tree工具包
    2021-08-08

最新評(píng)論

布尔津县| 延寿县| 镇原县| 响水县| 黄山市| 板桥市| 四川省| 利辛县| 寿阳县| 六盘水市| 麻城市| 房产| 湘阴县| 米林县| 阿荣旗| 寿宁县| 新泰市| 庄浪县| 大化| 镇赉县| 瑞安市| 安阳市| 桂平市| 甘谷县| 荃湾区| 房山区| 高雄市| 济源市| 南陵县| 环江| 小金县| 天等县| 宜黄县| 灯塔市| 新营市| 兴山县| 左贡县| 新兴县| 调兵山市| 迁安市| 诏安县|