新聞中心
這篇文章主要介紹了如何用maven將dubbo工程打成jar包來運行,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)公司于2013年開始,先為安仁等服務(wù)建站,安仁等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為安仁企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。maven打包方式
使用maven打包插件maven-jar-plugin
在pom.xml
文件最后新增以下代碼。maven-dependency-plugin
是指將依賴的jar包復(fù)制到指定目錄maven-resources-plugin
將依賴的resources復(fù)制到指定目錄
org.apache.maven.plugins maven-jar-plugin 2.6 true lib/ com.alibaba.dubbo.container.Main ${project.build.directory}/maven-archiver *.* config/* config/tencent/* META-INF/spring/* org.apache.maven.plugins maven-dependency-plugin 2.8 copy-dependencies package copy-dependencies ${project.build.directory}/maven-archiver/lib maven-resources-plugin copy-resources package copy-resources ${project.build.directory}/maven-archiver/resources ${basedir}/src/main/resources true
- 運行jar包方式
打包之后的目錄結(jié)構(gòu)
包含了class文件,以及需要的配置文件信息(不包含excludes的配置文件)
在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
上用":"隔開。
表達(dá)式支持通配符
java -cp .:/Users/username/*.jar packname.mainclassname
- 打成一個jar包
如果需要將依賴的jar包都達(dá)到一個jar包中運行,可以使用maven-shade-plugin
這個插件。
這個插件的功能主要是:將依賴的jar包打包到當(dāng)前jar包,并且在打包的時候把類重命名,可以解決jar包的多版本沖突,具體可以查詢官方插件文檔。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享如何用maven將dubbo工程打成jar包來運行內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!
新聞標(biāo)題:如何用maven將dubbo工程打成jar包來運行-創(chuàng)新互聯(lián)
路徑分享:http://www.ef60e0e.cn/article/cdipsp.html