亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)文章

  • MyBatis-Plus中如何使用ResultMap的方法示例

    MyBatis-Plus中如何使用ResultMap的方法示例

    本文主要介紹了MyBatis-Plus中如何使用ResultMap,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Spring中的BeanDefinition注冊(cè)流程詳解

    Spring中的BeanDefinition注冊(cè)流程詳解

    這篇文章主要介紹了Spring中的BeanDefinition注冊(cè)流程詳解,  NamespaceHandler簡(jiǎn)單來(lái)說(shuō)就是命名空間處理器,Spring為了開(kāi)放性提供了NamespaceHandler機(jī)制,這樣我們就可以根據(jù)需求自己來(lái)處理我們?cè)O(shè)置的標(biāo)簽元素,需要的朋友可以參考下
    2023-12-12
  • Java中臨時(shí)文件目錄的使用

    Java中臨時(shí)文件目錄的使用

    :Java提供了系統(tǒng)屬性java.io.tmpdir來(lái)獲取默認(rèn)臨時(shí)文件目錄,適用于不同操作系統(tǒng),使用Files.createTempFile方法創(chuàng)建臨時(shí)文件,并在不需要時(shí)應(yīng)及時(shí)刪除,下面就來(lái)介紹一下
    2024-10-10
  • java如何用正則表達(dá)式匹配與提取字符串

    java如何用正則表達(dá)式匹配與提取字符串

    一位以前的同事在群里面突然發(fā)了個(gè)需求,要通過(guò)正則表達(dá)式來(lái)取值,下面這篇文章主要給大家介紹了關(guān)于java如何用正則表達(dá)式匹配與提取字符串的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • maven的pom.xml中repositories和distributionManagement使用

    maven的pom.xml中repositories和distributionManagement使用

    這篇文章主要介紹了maven的pom.xml中repositories和distributionManagement使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • JPA?使用criteria簡(jiǎn)單查詢工具類方式

    JPA?使用criteria簡(jiǎn)單查詢工具類方式

    這篇文章主要介紹了JPA?使用criteria簡(jiǎn)單查詢工具類方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java 將字符串、list 寫(xiě)入到文件,并讀取內(nèi)容的案例

    java 將字符串、list 寫(xiě)入到文件,并讀取內(nèi)容的案例

    這篇文章主要介紹了java 將字符串、list 寫(xiě)入到文件,并讀取內(nèi)容的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • WebSocket無(wú)法注入屬性的問(wèn)題及解決方案

    WebSocket無(wú)法注入屬性的問(wèn)題及解決方案

    這篇文章主要介紹了WebSocket無(wú)法注入屬性的問(wèn)題及解決方法,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • Spring Boot+Jpa多數(shù)據(jù)源配置的完整步驟

    Spring Boot+Jpa多數(shù)據(jù)源配置的完整步驟

    這篇文章主要給大家介紹了關(guān)于Spring Boot+Jpa多數(shù)據(jù)源配置的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Java網(wǎng)絡(luò)編程之UDP協(xié)議詳細(xì)解讀

    Java網(wǎng)絡(luò)編程之UDP協(xié)議詳細(xì)解讀

    這篇文章主要介紹了Java網(wǎng)絡(luò)編程之UDP協(xié)議詳細(xì)解讀,UDP協(xié)議全稱是用戶數(shù)據(jù)報(bào)協(xié)議,在網(wǎng)絡(luò)中它與TCP協(xié)議一樣用于處理數(shù)據(jù)包,是一種無(wú)連接的協(xié)議,在OSI模型中,在第四層——傳輸層,處于IP協(xié)議的上一層,需要的朋友可以參考下
    2023-12-12

最新評(píng)論