這篇文章主要為大家展示了“如何使用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的配置文件)
在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)