欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Maven打jar包的三種方式(小結(jié))

 更新時間:2020年07月01日 14:27:56   作者:禁忌夜色153  
這篇文章主要介紹了Maven打jar包的三種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

不包含依賴jar包

該方法打包的jar,不包含依賴的jar包,也沒有指定入口類。

<build>
  <plugins>
    <plugin>
      <!-- 指定項目編譯時的java版本和編碼方式 -->
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.7.0</version>
      <configuration>
        <target>1.8</target>
        <source>1.8</source>
        <encoding>UTF-8</encoding>
      </configuration>
    </plugin>
  </plugins>
</build>

將依賴jar包輸出到指定目錄

該方法打包的jar,指定了入口類,可以直接使用java -jar project.jar執(zhí)行,但是第三方依賴存在一個指定的外部目錄下,遷移時需將jar和依賴目錄一起遷移。

<build>
  <plugins>
    <plugin>
      <!-- 指定項目編譯時的java版本和編碼方式 -->
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.7.0</version>
      <configuration>
        <target>1.8</target>
        <source>1.8</source>
        <encoding>UTF-8</encoding>
      </configuration>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-jar-plugin</artifactId>
      <version>3.1.0</version>
      <configuration>
        <archive>
          <manifest>
            <mainClass>com.netty.client.SignalClient</mainClass> <!-- 指定入口類 -->
            <addClasspath>true</addClasspath> <!-- 在jar的MF文件中生成classpath屬性 -->
            <classpathPrefix>lib/</classpathPrefix> <!-- classpath前綴,即依賴jar包的路徑 -->
          </manifest>
        </archive>
      </configuration>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-dependency-plugin</artifactId>
      <version>3.1.1</version>
      <executions>
        <execution>
          <id>copy</id>
          <phase>install</phase>
          <goals>
            <goal>copy-dependencies</goal>
          </goals>
          <configuration>
            <!-- 指定依賴包的輸出路徑,需與上方的classpathPrefix保持一致 -->
            <outputDirectory>${project.build.directory}/lib</outputDirectory>
          </configuration>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

將項目依賴和項目打成一個jar包

該方法打包的jar,指定了入口類,可以直接使用java -jar project.jar執(zhí)行,并且將第三方依賴打到了項目jar包中。

<build>
  <plugins>
    <plugin>
      <!-- 指定項目編譯時的java版本和編碼方式 -->
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.7.0</version>
      <configuration>
        <target>1.8</target>
        <source>1.8</source>
        <encoding>UTF-8</encoding>
      </configuration>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-assembly-plugin</artifactId>
      <version>3.1.0</version>
      <configuration>
        <archive>
          <manifest>
            <mainClass>com.netty.client.SignalClient</mainClass> <!-- 指定入口類路徑 -->
          </manifest>
        </archive>
        <descriptorRefs>
          <descriptorRef>jar-with-dependencies</descriptorRef> <!-- jar包后綴,生成的jar包形式為:project-1.0-SNAPSHOT-jar-with-dependencies.jar -->
        </descriptorRefs>
      </configuration>
      <!-- 添加此項后,可直接使用mvn package | mvn install -->
      <!-- 不添加此項,需直接使用mvn package assembly:single -->
      <executions>
        <execution>
          <id>make-assembly</id>
          <phase>package</phase>
          <goals>
            <goal>single</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

到此這篇關于Maven打jar包的三種方式(小結(jié))的文章就介紹到這了,更多相關Maven打jar包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java Spring Boot消息服務萬字詳解分析

    Java Spring Boot消息服務萬字詳解分析

    在實際項目開發(fā)中,有時需要與其他系統(tǒng)進行集成完成相關業(yè)務功能,這種情況最原始做法是程序內(nèi)部相互調(diào)用,除此之外,還可以用消息服務中間件進行業(yè)務處理,用消息服務中間件處理業(yè)務能夠提升系統(tǒng)的異步通信和擴展解耦能力。Spring Boot對消息服務管理提供了非常好的支持
    2021-10-10
  • Java利用TCP協(xié)議實現(xiàn)客戶端與服務器通信(附通信源碼)

    Java利用TCP協(xié)議實現(xiàn)客戶端與服務器通信(附通信源碼)

    這篇文章主要介紹了Java利用TCP協(xié)議實現(xiàn)客戶端與服務器通信(附通信源碼),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • java后臺調(diào)用HttpURLConnection類模擬瀏覽器請求實例(可用于接口調(diào)用)

    java后臺調(diào)用HttpURLConnection類模擬瀏覽器請求實例(可用于接口調(diào)用)

    這篇文章主要介紹了java后臺調(diào)用HttpURLConnection類模擬瀏覽器請求實例,該實例可用于接口調(diào)用,具有一定的實用價值,需要的朋友可以參考下
    2014-10-10
  • springboot如何實現(xiàn)導入其他配置類

    springboot如何實現(xiàn)導入其他配置類

    這篇文章主要介紹了springboot如何實現(xiàn)導入其他配置類問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • SpringCloud微服務之Hystrix組件實現(xiàn)服務熔斷的方法

    SpringCloud微服務之Hystrix組件實現(xiàn)服務熔斷的方法

    微服務架構特點就是多服務,多數(shù)據(jù)源,支撐系統(tǒng)應用。這樣導致微服務之間存在依賴關系。這篇文章主要介紹了SpringCloud微服務之Hystrix組件實現(xiàn)服務熔斷的方法,需要的朋友可以參考下
    2019-08-08
  • Java中的ConcurrentHashMap原理詳解

    Java中的ConcurrentHashMap原理詳解

    這篇文章主要介紹了Java中的ConcurrentHashMap原理詳解,ConcurrentHashMap和HashMap一樣,是一個存放鍵值對的容器,使用hash算法來獲取值的地址,因此時間復雜度是O(1),查詢非常快,需要的朋友可以參考下
    2023-12-12
  • RabbitMQ消息有效期與死信的處理過程

    RabbitMQ消息有效期與死信的處理過程

    利用DLX,當消息在一個隊列中變成死信?(dead?message)?之后,它能被重新publish到另一個Exchange,這個Exchange就是DLX,本文重點給大家介紹RabbitMQ消息有效期與死信的相關知識,感興趣的朋友跟隨小編一起看看吧
    2022-03-03
  • java 中數(shù)組初始化實例詳解

    java 中數(shù)組初始化實例詳解

    這篇文章主要介紹了 本文主要講數(shù)組的初始化方法、可變參數(shù)列表以及可變參數(shù)列表對函數(shù)重載的影響的相關資料,需要的朋友可以參考下
    2017-05-05
  • SpringSecurity導致SpringBoot跨域失效的問題解決

    SpringSecurity導致SpringBoot跨域失效的問題解決

    本文主要介紹了SpringSecurity導致SpringBoot跨域失效的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • java 中@Deprecated 注解的實例詳解

    java 中@Deprecated 注解的實例詳解

    這篇文章主要介紹了java 中@Deprecated 注解的實例詳解的相關資料,這里對@Deprecated注解進行了詳細介紹,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08

最新評論