国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

starsfun / 3940人閱讀

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

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

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

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

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

(2)如果沒(méi)有指定,或者手動(dòng)設(shè)置MANIFEST.MF。此時(shí),即便依賴的jar包都在相同目錄下,指定運(yùn)行的classpath。
這個(gè)時(shí)候,容易想當(dāng)然,把命令錯(cuò)誤的寫成:

//錯(cuò)誤展示
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

通過(guò)指定當(dāng)前目錄的方式,可以縮寫為:

java -cp ./*:hello-test-0.0.1-SNAPSHOT.jar com.wjl.Main
三、如果運(yùn)行的jar和依賴不在同一目錄。

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

如果沒(méi)有這樣配置,那么就要在運(yùn)行命令時(shí),指定classpath了,命令如下:

java -cp lib/*:hello-test-0.0.1-SNAPSHOT.jar com.wjl.Main
四、maven插件把依賴的所有jar包找出來(lái)

    org.apache.maven.plugins
    maven-rar-plugin
    2.4

配置該插件,然后需要執(zhí)行命令 mvn rar:rar 。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/66187.html

相關(guān)文章

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

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

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

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

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

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

    Ali_ 評(píng)論0 收藏0
  • classpath對(duì)獲取配置文件影響

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

    xumenger 評(píng)論0 收藏0
  • Mavenpom文件那些事

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

    NoraXie 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<