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

Springboot如何基于assembly服務(wù)化實現(xiàn)打包

 更新時間:2020年06月13日 08:46:57   作者:18歲的俊后生  
這篇文章主要介紹了Springboot如何基于assembly服務(wù)化實現(xiàn)打包,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

(1)首先我們編輯 assembly.xml 配置文件,在前文的基礎(chǔ)上新增第三方依賴設(shè)置(高亮部分),實現(xiàn)將第三方的 jar 包添加到壓縮包里的 lib 目錄:

<?xml version="1.0" encoding="UTF-8"?>
<assembly>
  <!--
    必須寫,否則打包時會有 assembly ID must be present and non-empty 錯誤
    這個名字最終會追加到打包的名字的末尾,如項目的名字為 hangge-test-0.0.1-SNAPSHOT,
    則最終生成的包名為 hangge-test-0.0.1-SNAPSHOT-bin.tar.gz
   -->
  <id>bin</id>
  <!-- 打包的類型,如果有N個,將會打N個類型的包 -->
  <formats>
<!--    <format>tar.gz</format>-->
    <format>zip</format>
  </formats>
  <includeBaseDirectory>true</includeBaseDirectory>

  <!--第三方依賴設(shè)置-->
  <dependencySets>
    <dependencySet>
      <!-- 不使用項目的artifact,第三方j(luò)ar不要解壓,打包進(jìn)zip文件的lib目錄 -->
      <useProjectArtifact>false</useProjectArtifact>
      <outputDirectory>lib</outputDirectory>
      <unpack>false</unpack>
    </dependencySet>
  </dependencySets>

  <!--文件設(shè)置-->
  <fileSets>
    <!--
      0755->即用戶具有讀/寫/執(zhí)行權(quán)限,組用戶和其它用戶具有讀寫權(quán)限;
      0644->即用戶具有讀寫權(quán)限,組用戶和其它用戶具有只讀權(quán)限;
    -->
    <!-- 將src/main/assembly/bin目錄下的所有文件輸出到打包后的bin目錄中 -->
    <fileSet>
      <directory>src/main/assembly/bin</directory>
      <outputDirectory>bin</outputDirectory>
      <fileMode>0755</fileMode>
      <!--如果是腳本,一定要改為unix.如果是在windows上面編碼,會出現(xiàn)dos編寫問題-->
      <lineEnding>unix</lineEnding>
      <filtered>true</filtered><!-- 是否進(jìn)行屬性替換 -->
    </fileSet>
    <!-- 將src/main/assembly/config目錄下的所有文件輸出到打包后的config目錄中 -->
    <fileSet>
      <directory>src/main/assembly/config</directory>
      <outputDirectory>config</outputDirectory>
      <fileMode>0644</fileMode>
    </fileSet>
    <!-- 將src/main/resources下配置文件打包到config目錄 -->
    <fileSet>
      <directory>src/main/resources</directory>
      <outputDirectory>./config</outputDirectory>
      <includes>
        <include>**/*.xml</include>
        <include>**/*.properties</include>
        <include>**/*.yml</include>
      </includes>
      <filtered>true</filtered><!-- 是否進(jìn)行屬性替換 -->
    </fileSet>
    <!-- 將項目啟動jar打包到lib目錄中 -->
    <fileSet>
      <directory>target</directory>
      <outputDirectory>./</outputDirectory>
      <includes>
        <include>*.jar</include>
      </includes>
    </fileSet>
    <!-- 將項目說明文檔打包到docs目錄中 -->
    <!-- <fileSet>
      <directory>.</directory>
      <outputDirectory>./docs</outputDirectory>
      <includes>
        <include>*.md</include>
      </includes>
      <fileMode>0644</fileMode>
    </fileSet>-->
    <fileSet>
      <directory>docs</directory>
      <outputDirectory>./docs</outputDirectory>
      <fileMode>0644</fileMode>
    </fileSet>
    <fileSet>
      <directory>src/main/assembly/docs</directory>
      <outputDirectory>./docs</outputDirectory>
      <fileMode>0644</fileMode>
    </fileSet>
  </fileSets>
</assembly>

(2)接著編輯項目的 pom.xml 文件,先前使用的是 spring-boot-maven-plugin 來打包,這個插件會將項目所有的依賴打入項目 jar 包里面。我們將其替換為 maven-jar-plugin,并進(jìn)行相關(guān)設(shè)置

 <build>
    <plugins>
      <!-- 指定啟動類,將依賴打成外部jar包 -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
          <archive>
            <!-- 生成的jar中,不要包含pom.xml和pom.properties這兩個文件 -->
            <addMavenDescriptor>false</addMavenDescriptor>
            <manifest>
              <!-- 是否要把第三方j(luò)ar加入到類構(gòu)建路徑 -->
              <addClasspath>true</addClasspath>
              <!-- 外部依賴jar包的最終位置 -->
              <!-- 因為我們將第三方j(luò)ar和本項目jar放在同一個目錄下,這里就使用./ -->
              <classpathPrefix>./lib</classpathPrefix>
              <!-- 項目啟動類 -->
              <mainClass>com.yuehang.disneyland.DisneylandApplication</mainClass>
            </manifest>
          </archive>
        </configuration>
      </plugin>
      <plugin>
        <!--主要使用的是maven提供的assembly插件完成-->
        <artifactId>maven-assembly-plugin</artifactId>
        <version>3.1.1</version>
        <configuration>
          <descriptors>
            <!--具體的配置文件-->
            <descriptor>src/main/assembly/assembly.xml</descriptor>
          </descriptors>
        </configuration>
        <executions>
          <execution>
            <id>make-assembly</id>
            <!--綁定到maven操作類型上-->
            <phase>package</phase>
            <!--運行一次-->
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

然后打包出來的結(jié)構(gòu)

運行就ok了

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

相關(guān)文章

  • Java中實現(xiàn)二叉樹的遍歷與重構(gòu)

    Java中實現(xiàn)二叉樹的遍歷與重構(gòu)

    這篇文章主要介紹了Java中實現(xiàn)二叉樹的遍歷與重構(gòu),樹是一種非線性的數(shù)據(jù)結(jié)構(gòu),它是由n(n>=0)個有限結(jié)點組成一個具有層次關(guān)系的集合,把它叫做樹是因為它看起來像一棵倒掛的樹,也就是說它是根朝上,而葉朝下的,需要的朋友可以參考下
    2023-10-10
  • Spring中的@RestController注解詳細(xì)解析

    Spring中的@RestController注解詳細(xì)解析

    這篇文章主要介紹了Spring中的@RestController注解詳細(xì)解析,@RestController 是 Spring Framework 中的一個注解,用于標(biāo)識一個類為 RESTful Web 服務(wù)的控制器(Controller),處理 HTTP 請求并返回相應(yīng)的數(shù)據(jù),
    2024-01-01
  • SpringBoot整合阿里?Druid?數(shù)據(jù)源的實例詳解

    SpringBoot整合阿里?Druid?數(shù)據(jù)源的實例詳解

    這篇文章主要介紹了SpringBoot整合阿里?Druid?數(shù)據(jù)源,主要講解了手動配置方法,結(jié)合實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • SpringBoot中Json工具類的實現(xiàn)

    SpringBoot中Json工具類的實現(xiàn)

    本文介紹在Java項目中實現(xiàn)一個JSON工具類,支持對象與JSON字符串之間的轉(zhuǎn)換,并提供依賴和代碼示例便于直接應(yīng)用,感興趣的可以了解一下
    2024-10-10
  • Java AtomicInteger類的使用方法詳解

    Java AtomicInteger類的使用方法詳解

    這篇文章主要介紹了Java AtomicInteger類的使用方法詳解,文中有具體實例代碼,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • linux中nohup?java?-jar啟動java項目的步驟

    linux中nohup?java?-jar啟動java項目的步驟

    nohup是一個Unix和Linux命令,用于運行關(guān)閉時不會被終止的進(jìn)程,這篇文章主要給大家介紹了關(guān)于linux中nohup?java?-jar啟動java項目的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • Java編程Socket實現(xiàn)多個客戶端連接同一個服務(wù)端代碼

    Java編程Socket實現(xiàn)多個客戶端連接同一個服務(wù)端代碼

    這篇文章主要介紹了Java編程Socket實現(xiàn)多個客戶端連接同一個服務(wù)端代碼,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • SpringMVC日期類型接收空值異常問題解決方法

    SpringMVC日期類型接收空值異常問題解決方法

    這篇文章主要介紹了SpringMVC日期類型接收空值異常問題解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • SpringMVC Tomcat控制臺亂碼問題解決方案

    SpringMVC Tomcat控制臺亂碼問題解決方案

    這篇文章主要介紹了SpringMVC Tomcat控制臺亂碼問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Java中使用JavaScript腳本的方法步驟

    Java中使用JavaScript腳本的方法步驟

    這篇文章主要介紹了Java中使用JavaScript腳本的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評論

太谷县| 宁津县| 新昌县| 墨江| 牡丹江市| 河曲县| 泗阳县| 广昌县| 禹州市| 咸宁市| 汝南县| 临邑县| 大余县| 塔河县| 刚察县| 四川省| 登封市| 阿拉善左旗| 西贡区| 越西县| 新蔡县| 新巴尔虎左旗| 福海县| 利川市| 含山县| 怀安县| 普安县| 邹平县| 纳雍县| 新源县| 卢氏县| 大竹县| 拜泉县| 马山县| 高碑店市| 板桥市| 洞头县| 怀化市| 迭部县| 岢岚县| 上虞市|