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

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

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

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

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

或者

這樣就將springboot的pom文件導入了我們的項目,然后還要再要運行的jar包中寫入插件:

當使用繼承spring-boot-starter-parent時,就會出現(xià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>

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

然后再打包,就可以直接通過java -jar *.jar 運行項目了

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

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 使用@ApiModel遇到的問題及解決

    使用@ApiModel遇到的問題及解決

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

    java中Map、Set、List的簡單使用教程(快速入門)

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

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

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

    SpringBoot中的@Inherited注解詳解

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

    Springboot視頻接口報大量的ClientAbortException找不到原因的解決

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

    Spring中初始化泛型類的方法實例

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

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

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

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

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

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

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

    一篇文章帶你了解XGBoost算法

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

最新評論

沙河市| 黄陵县| 巴林右旗| 扎鲁特旗| 壤塘县| 武定县| 稷山县| 西平县| 吉木乃县| 富平县| 临澧县| 宽甸| 自治县| 大悟县| 尼玛县| 唐海县| 汉川市| 会同县| 永川市| 新沂市| 漳浦县| 五大连池市| 建湖县| 昆山市| 明光市| 大足县| 宜都市| 余干县| 如皋市| 宝应县| 左贡县| 迁西县| 玛纳斯县| 和硕县| 庄河市| 满洲里市| 呼和浩特市| 阿城市| 嵊州市| 科尔| 井研县|