摘要:二打包完工程的和依賴都在同一目錄。此時,運行的命令,直接運行包即可。這個時候,容易想當(dāng)然,把命令錯誤的寫成錯誤展示實際上正確的寫法應(yīng)該是通過指定當(dāng)前目錄的方式,可以縮寫為三如果運行的和依賴不在同一目錄。
一、maven工程打包成jar文件插件。
二、打包完工程的jar和依賴都在同一目錄。org.apache.maven.plugins maven-jar-plugin 2.3.2 com.wjl.Main
(1)如果通過maven打包時,指定了
此時,運行的命令,直接運行jar包即可。
java -jar hello-test-0.0.1-SNAPSHOT.jar
(2)如果沒有指定
這個時候,容易想當(dāng)然,把命令錯誤的寫成:
//錯誤展示 java -cp jackson-core-asl-1.9.4.jar:jackson-mapper-asl-1.9.4.jar -jar hello-test-0.0.1-SNAPSHOT.jar
實際上正確的寫法應(yīng)該是:
java -cp jackson-core-asl-1.9.4.jar:jackson-mapper-asl-1.9.4.jar:hello-test-0.0.1-SNAPSHOT.jar com.wjl.Main
通過指定當(dāng)前目錄的方式,可以縮寫為:
java -cp ./*:hello-test-0.0.1-SNAPSHOT.jar com.wjl.Main三、如果運行的jar和依賴不在同一目錄。
這個情況簡單就是maven插件指定了
這樣生成的MANIFEST.MF的classpath,都會在每個jar包的路徑上帶上prefix,使得java命令可以找到。
如果沒有這樣配置,那么就要在運行命令時,指定classpath了,命令如下:
java -cp lib/*:hello-test-0.0.1-SNAPSHOT.jar com.wjl.Main四、maven插件把依賴的所有jar包找出來
org.apache.maven.plugins maven-rar-plugin 2.4
配置該插件,然后需要執(zhí)行命令 mvn rar:rar 。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/66187.html
摘要:打包方式使用打包插件在文件最后新增以下代碼。表達式支持通配符打成一個包如果需要將依賴的包都達到一個包中運行,可以使用這個插件。 maven打包方式 使用maven打包插件maven-jar-plugin在pom.xml文件最后新增以下代碼。maven-dependency-plugin是指將依賴的jar包復(fù)制到指定目錄maven-resources-plugin將依賴的resource...
摘要:從這里我們就可以看出,兩個,雖然都是包,但是內(nèi)部結(jié)構(gòu)是完全不同的,因此一個可以直接執(zhí)行,另一個則可以被其他項目依賴。一次打包兩個一般來說,直接打包成可執(zhí)行就可以了,不建議將作為普通的被其他的項目所依賴。 前兩天被人問到這樣一個問題: 松哥,為什么我的 Spring Boot 項目打包成的 jar ,被其他項目依賴之后,總是報找不到類的錯誤? 大伙有這樣的疑問,就是因為還沒搞清楚可執(zhí)行...
摘要:,到現(xiàn)在為止一切都按部就班,執(zhí)行上面的命令正常運行,讀取里面的文件,并輸出相應(yīng)的屬性。那么,如果我們想改變配置文件的內(nèi)容是否需要修改源文件里的然后重新打包成呢顯然這樣做太麻煩也不太合理,你可以在外面配置一個新的讓里的去讀取。 Java中經(jīng)常要用到各種配置文件xxx.properties來控制程序的運行或進行國際化等但是也常常遇到配置文件放置路徑找不到的問題,這里以java.uitl.R...
摘要:文件項目隸屬的實際項目名實際項目中的一個項目模塊名稱版本號當(dāng)前項目打包的方式,默認為以上的配置會獲得一個格式的包用于定義構(gòu)建輸出的一些附屬的構(gòu)建。 pom.xml文件 org.son.nexus//項目隸屬的實際項目名 nexus-indexer//實際項目中的一個maven項目模塊名稱 2.0.0//版本號 jar//當(dāng)前maven項目打包的方式,默認為jar 以上的配置會獲得一個-...
閱讀 1541·2021-09-22 15:35
閱讀 2019·2021-09-14 18:04
閱讀 894·2019-08-30 15:55
閱讀 2462·2019-08-30 15:53
閱讀 2691·2019-08-30 12:45
閱讀 1211·2019-08-29 17:01
閱讀 2591·2019-08-29 15:30
閱讀 3525·2019-08-29 15:09