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

詳解用maven將dubbo工程打成jar包運(yùn)行

 更新時(shí)間:2019年04月29日 15:01:15   作者:sf4y  
這篇文章主要介紹了詳解用maven將dubbo工程打成jar包運(yùn)行,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

maven打包方式

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

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

maven-dependency-plugin是指將依賴(lài)的jar包復(fù)制到指定目錄

maven-resources-plugin將依賴(lài)的resources復(fù)制到指定目錄

 <build>
    <plugins>
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-jar-plugin</artifactId> 
        <version>2.6</version> 
        <configuration> 
          <archive> 
            <manifest> 
            <!--  是否依賴(lài)外部jar包 -->
              <addClasspath>true</addClasspath> 
              <!-- 依賴(lài)外部jar包路徑 -->
              <classpathPrefix>lib/</classpathPrefix> 
 <!-- 啟動(dòng)函數(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> 

<!--       拷貝依賴(lài)的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>
<!--  拷貝依賴(lài)的資源文件包到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>

運(yùn)行jar包方式

打包之后的目錄結(jié)構(gòu)

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


MANIFEST.MF中包含了運(yùn)行需要的信息

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

java -jar

啟動(dòng)命令

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

java -jar x-0.0.1-SNAPSHOT.jar

java -cp

啟動(dòng)命令

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

因?yàn)槲夜こ讨行枰猛獠康膔esources文件所以我通常用這種方式啟動(dòng)

配置文件地址是絕對(duì)路徑

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

-cp-classpath是相同的效果

java -cp 是指定運(yùn)行所依賴(lài)其他類(lèi)的路徑,通常是類(lèi)庫(kù)、jar 包之類(lèi),多個(gè)依賴(lài)在Window 上用分號(hào)";"隔開(kāi),linux上用":"隔開(kāi)。

表達(dá)式支持通配符

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

打成一個(gè)jar包

如果需要將依賴(lài)的jar包都達(dá)到一個(gè)jar包中運(yùn)行,可以使用maven-shade-plugin這個(gè)插件。

這個(gè)插件的功能主要是:將依賴(lài)的jar包打包到當(dāng)前jar包,并且在打包的時(shí)候把類(lèi)重命名,可以解決jar包的多版本沖突,具體可以查詢(xún)官方插件文檔。

參考文檔

maven官方插件文檔

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

相關(guān)文章

最新評(píng)論

洛阳市| 股票| 新巴尔虎右旗| 乌兰察布市| 武穴市| 沾化县| 无棣县| 德安县| 托克逊县| 菏泽市| 炉霍县| 竹北市| 双城市| 湘阴县| 钟山县| 靖边县| 满洲里市| 河池市| 海阳市| 鹤壁市| 彩票| 呼图壁县| 兴山县| 潢川县| 商丘市| 澜沧| 北川| 剑川县| 毕节市| 年辖:市辖区| 呼图壁县| 获嘉县| 塔城市| 荆州市| 韩城市| 绿春县| 宜章县| 敖汉旗| 鄂伦春自治旗| 济源市| 丰县|