欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Maven打包之解決沒有依賴jar包問題及分析

 更新時(shí)間:2025年09月15日 08:56:31   作者:劉一說  
用戶使用Maven打包FTPServer程序時(shí),因未配置依賴打包導(dǎo)致jar體積過小且運(yùn)行報(bào)錯(cuò),解決方法是添加maven-assembly插件生成包含依賴的jar包,確保程序正常運(yùn)行

問題

最近半年多做得項(xiàng)目都是springboot項(xiàng)目,今晚寫了個(gè)FTPServer小軟件,通過Maven打包之后jar文件只有20KB。

通過命令運(yùn)行后,提示沒有指定運(yùn)行的Main程序。

出現(xiàn)錯(cuò)誤信息:java.lang.NoClassDefFoundError 和 ClassNotFoundException。

原因分析

jar文件只有20KB。

明顯不對,打開一看里面缺少依賴的jar包。

解決辦法

<build>
    <plugins>
        <plugin>
            <!--<groupId>org.apache.maven.plugins</groupId>-->
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>

        <plugin>
            <artifactId>maven-assembly-plugin </artifactId>
            <configuration>
                <descriptorRefs>
                <!-- 此處填寫打包后jar包后添加的標(biāo)識 -->
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
                <archive>
                    <manifest>
                    <!-- 此處填寫程序的主入口(main方法) -->
                        <mainClass>com.liuyifen.Start.main</mainClass>
                    </manifest>
                </archive>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

總結(jié)

maven打包時(shí),默認(rèn)不會將第三方依賴包打進(jìn)來??梢栽趐om.xml中添加maven-assembly插件實(shí)現(xiàn)… 打出的包里 xxxx-with-dependencies.jar 就是包含依賴包的。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 劍指Offer之Java算法習(xí)題精講字符串操作與數(shù)組及二叉搜索樹

    劍指Offer之Java算法習(xí)題精講字符串操作與數(shù)組及二叉搜索樹

    跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • 如何使用Mockito調(diào)用靜態(tài)方法和void方法

    如何使用Mockito調(diào)用靜態(tài)方法和void方法

    這篇文章主要介紹了如何使用Mockito調(diào)用靜態(tài)方法和void方法的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java實(shí)現(xiàn)簡單的webservice方式

    java實(shí)現(xiàn)簡單的webservice方式

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡單的webservice方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Idea中maven項(xiàng)目實(shí)現(xiàn)登錄驗(yàn)證碼功能

    Idea中maven項(xiàng)目實(shí)現(xiàn)登錄驗(yàn)證碼功能

    這篇文章主要介紹了Idea中maven項(xiàng)目實(shí)現(xiàn)登錄驗(yàn)證碼功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • SpringBoot整合Caffeine使用示例

    SpringBoot整合Caffeine使用示例

    Spring Boot 和 Caffeine 可以很容易地進(jìn)行整合,Caffeine 是一個(gè)現(xiàn)代化的 Java 緩存庫,提供了高性能和靈活的緩存策略,本文給大家介紹了SpringBoot整合Caffeine使用示例,需要的朋友可以參考下
    2024-07-07
  • SpringBean依賴和三級緩存的案例講解

    SpringBean依賴和三級緩存的案例講解

    這篇文章主要介紹了SpringBean依賴和三級緩存的案例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java BigDecimal案例詳解

    Java BigDecimal案例詳解

    這篇文章主要介紹了Java BigDecimal案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java Stream的基本概念以及創(chuàng)建方法

    Java Stream的基本概念以及創(chuàng)建方法

    這篇文章主要介紹了Java Stream的基本概念以及創(chuàng)建方法,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-08-08
  • java編譯命令和啟動(dòng)命令的使用方式

    java編譯命令和啟動(dòng)命令的使用方式

    Java開發(fā)中,編譯源文件需使用javac命令,該命令能將.java文件編譯成.class字節(jié)碼文件,后者可在JVM上運(yùn)行,常用編譯選項(xiàng)包括-d指定輸出目錄,-classpath設(shè)置類搜索路徑等,啟動(dòng)Java程序使用java命令,它加載并運(yùn)行包含main方法的類
    2024-10-10
  • 使用Post方式提交數(shù)據(jù)到Tomcat服務(wù)器的方法

    使用Post方式提交數(shù)據(jù)到Tomcat服務(wù)器的方法

    這篇將介紹使用Post方式提交數(shù)據(jù)到服務(wù)器,由于Post的方式和Get方式創(chuàng)建Web工程是一模一樣的,只用幾個(gè)地方的代碼不同,這篇文章主要介紹了使用Post方式提交數(shù)據(jù)到Tomcat服務(wù)器的方法,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04

最新評論