成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

maven工程打包jar以及java jar命令的classpath使用

starsfun / 3962人閱讀

摘要:二打包完工程的和依賴都在同一目錄。此時,運(yùn)行的命令,直接運(yùn)行包即可。這個時候,容易想當(dāng)然,把命令錯誤的寫成錯誤展示實(shí)際上正確的寫法應(yīng)該是通過指定當(dāng)前目錄的方式,可以縮寫為三如果運(yùn)行的和依賴不在同一目錄。

一、maven工程打包成jar文件插件。

        org.apache.maven.plugins
        maven-jar-plugin
        2.3.2
        
            
            
                com.wjl.Main
                
            
        
    
二、打包完工程的jar和依賴都在同一目錄。

(1)如果通過maven打包時,指定了且正確。其效果完全等價于其他打包方式,自己在MANIFEST.MF指定好了Class-Path。
此時,運(yùn)行的命令,直接運(yùn)行jar包即可。

java -jar hello-test-0.0.1-SNAPSHOT.jar

(2)如果沒有指定,或者手動設(shè)置MANIFEST.MF。此時,即便依賴的jar包都在相同目錄下,指定運(yùn)行的classpath。
這個時候,容易想當(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

實(shí)際上正確的寫法應(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
三、如果運(yùn)行的jar和依賴不在同一目錄。

這個情況簡單就是maven插件指定了為true,同時指定了。
這樣生成的MANIFEST.MF的classpath,都會在每個jar包的路徑上帶上prefix,使得java命令可以找到。

如果沒有這樣配置,那么就要在運(yùn)行命令時,指定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://systransis.cn/yun/66187.html

相關(guān)文章

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

    摘要:打包方式使用打包插件在文件最后新增以下代碼。表達(dá)式支持通配符打成一個包如果需要將依賴的包都達(dá)到一個包中運(yùn)行,可以使用這個插件。 maven打包方式 使用maven打包插件maven-jar-plugin在pom.xml文件最后新增以下代碼。maven-dependency-plugin是指將依賴的jar包復(fù)制到指定目錄maven-resources-plugin將依賴的resource...

    shengguo 評論0 收藏0
  • Maven詳細(xì)教程

    摘要:清理上一次執(zhí)行創(chuàng)建的文件處理資源文件編譯代碼執(zhí)行單元測試文件創(chuàng)建拷貝到本地的倉庫下面發(fā)布生成文檔將工程所有文檔生成網(wǎng)站,生成的網(wǎng)站界面默認(rèn)和的項(xiàng)目站點(diǎn)類似,但是其文檔用格式寫的,目前不支持,需要用其他插件配合才能支持。 前言 本文可以幫助你加深對Maven的整體認(rèn)識,不是一篇基礎(chǔ)文章。如果你現(xiàn)在還沒有用 Maven 跑過 HelloWorld,那么本文可能不適合你。 一、Maven簡介...

    Keagan 評論0 收藏0
  • Spring Boot 打包可執(zhí)行 jar ,為什么不能被其他項(xiàng)目依賴?

    摘要:從這里我們就可以看出,兩個,雖然都是包,但是內(nèi)部結(jié)構(gòu)是完全不同的,因此一個可以直接執(zhí)行,另一個則可以被其他項(xiàng)目依賴。一次打包兩個一般來說,直接打包成可執(zhí)行就可以了,不建議將作為普通的被其他的項(xiàng)目所依賴。 前兩天被人問到這樣一個問題: 松哥,為什么我的 Spring Boot 項(xiàng)目打包成的 jar ,被其他項(xiàng)目依賴之后,總是報(bào)找不到類的錯誤? 大伙有這樣的疑問,就是因?yàn)檫€沒搞清楚可執(zhí)行...

    Ali_ 評論0 收藏0
  • classpath對獲取配置文件影響

    摘要:,到現(xiàn)在為止一切都按部就班,執(zhí)行上面的命令正常運(yùn)行,讀取里面的文件,并輸出相應(yīng)的屬性。那么,如果我們想改變配置文件的內(nèi)容是否需要修改源文件里的然后重新打包成呢顯然這樣做太麻煩也不太合理,你可以在外面配置一個新的讓里的去讀取。 Java中經(jīng)常要用到各種配置文件xxx.properties來控制程序的運(yùn)行或進(jìn)行國際化等但是也常常遇到配置文件放置路徑找不到的問題,這里以java.uitl.R...

    xumenger 評論0 收藏0
  • Mavenpom文件那些事

    摘要:文件項(xiàng)目隸屬的實(shí)際項(xiàng)目名實(shí)際項(xiàng)目中的一個項(xiàng)目模塊名稱版本號當(dāng)前項(xiàng)目打包的方式,默認(rèn)為以上的配置會獲得一個格式的包用于定義構(gòu)建輸出的一些附屬的構(gòu)建。 pom.xml文件 org.son.nexus//項(xiàng)目隸屬的實(shí)際項(xiàng)目名 nexus-indexer//實(shí)際項(xiàng)目中的一個maven項(xiàng)目模塊名稱 2.0.0//版本號 jar//當(dāng)前maven項(xiàng)目打包的方式,默認(rèn)為jar 以上的配置會獲得一個-...

    NoraXie 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<