内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

如何使用maven將dubbo工程打成jar包運行

這篇文章主要為大家展示了“如何使用maven將dubbo工程打成jar包運行”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何使用maven將dubbo工程打成jar包運行”這篇文章吧。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設,浮梁企業(yè)網(wǎng)站建設,浮梁品牌網(wǎng)站建設,網(wǎng)站定制,浮梁網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,浮梁網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

maven打包方式

使用maven打包插件maven-jar-plugin

pom.xml文件最后新增以下代碼。

maven-dependency-plugin是指將依賴的jar包復制到指定目錄

maven-resources-plugin將依賴的resources復制到指定目錄

 <build>
    <plugins>
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-jar-plugin</artifactId> 
        <version>2.6</version> 
        <configuration> 
          <archive> 
            <manifest> 
            <!--  是否依賴外部jar包 -->
              <addClasspath>true</addClasspath> 
              <!-- 依賴外部jar包路徑 -->
              <classpathPrefix>lib/</classpathPrefix> 
 <!-- 啟動函數(shù) -->              <mainClass>com.alibaba.dubbo.container.Main</mainClass> 
            </manifest> 
          </archive> 
           <!-- 打包之后輸出目錄 --> 
          <outputDirectory>${project.build.directory}/maven-archiver</outputDirectory>
<!--  剔除已打包的配置文件 -->
           <excludes>
             <exclude>*.*</exclude>
             <exclude>config/*</exclude>
             <exclude>config/tencent/*</exclude>
             <exclude>META-INF/spring/*</exclude>
           </excludes>
        </configuration> 
      </plugin> 

<!--       拷貝依賴的jar包到lib目錄 -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>2.8</version>
        <executions>
          <execution>
            <id>copy-dependencies</id>
            <phase>package</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <outputDirectory>
                ${project.build.directory}/maven-archiver/lib
              </outputDirectory>
            </configuration>
          </execution>
        </executions>
      </plugin>
<!--  拷貝依賴的資源文件包到resources目錄 -->
      <plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <executions>
          <execution>
            <id>copy-resources</id>
            <phase>package</phase>
            <goals>
              <goal>copy-resources</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/maven-archiver/resources</outputDirectory>
              <resources>
                <resource>
                  <directory>${basedir}/src/main/resources</directory>
                  <filtering>true</filtering>

                </resource>
              </resources>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

運行jar包方式

打包之后的目錄結構

包含了class文件,以及需要的配置文件信息(不包含excludes的配置文件)

如何使用maven將dubbo工程打成jar包運行

MANIFEST.MF中包含了運行需要的信息

Class-Path: lib/commons-beanutils-1.8.3.jar lib/commons-betwixt-0.8.jar
...
Main-Class: com.alibaba.dubbo.container.Main

java -jar

啟動命令

java -jar 執(zhí)行命令時,會用到目錄META-INFMANIFEST.MF中Main-Class的參數(shù),這個是在打包的時候指定函數(shù)的入口。

java -jar x-0.0.1-SNAPSHOT.jar

java -cp

啟動命令

java -cp .:x-0.0.1-SNAPSHOT.jar packname.mainclassname

因為我工程中需要引用外部的resources文件所以我通常用這種方式啟動

配置文件地址是絕對路徑

java -cp /Users/username/resources:dubbo-service-1.0.jar com.alibaba.dubbo.container.Main

-cp-classpath是相同的效果

java -cp 是指定運行所依賴其他類的路徑,通常是類庫、jar 包之類,多個依賴在Window 上用分號";"隔開,linux上用":"隔開。

表達式支持通配符

java -cp .:/Users/username/*.jar packname.mainclassname

打成一個jar包

如果需要將依賴的jar包都達到一個jar包中運行,可以使用maven-shade-plugin這個插件。

這個插件的功能主要是:將依賴的jar包打包到當前jar包,并且在打包的時候把類重命名,可以解決jar包的多版本沖突,具體可以查詢官方插件文檔。

以上是“如何使用maven將dubbo工程打成jar包運行”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

新聞名稱:如何使用maven將dubbo工程打成jar包運行
新聞來源:http://www.rwnh.cn/article44/jsdjee.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊外貿(mào)建站、微信小程序、網(wǎng)站營銷網(wǎng)站維護、營銷型網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
两当县| 普安县| 通河县| 辽源市| 河东区| 交口县| 井研县| 延寿县| 冀州市| 田林县| 鹤壁市| 东丽区| 宁远县| 曲水县| 乐平市| 西乌珠穆沁旗| 宣武区| 光山县| 武穴市| 内黄县| 同德县| 临泽县| 清河县| 棋牌| 郑州市| 电白县| 嫩江县| 长沙县| 上蔡县| 安塞县| 长乐市| 莱芜市| 汝州市| 泸西县| 罗源县| 疏附县| 富蕴县| 寿光市| 兴山县| 松原市| 礼泉县|