最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

問題

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

通過命令運行后,提示沒有指定運行的Main程序。

出現(xiàn)錯誤信息: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包后添加的標識 -->
                    <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打包時,默認不會將第三方依賴包打進來。可以在pom.xml中添加maven-assembly插件實現(xiàn)… 打出的包里 xxxx-with-dependencies.jar 就是包含依賴包的。

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

相關文章

  • springboot服務正常啟動之后,訪問服務url無響應問題及解決

    springboot服務正常啟動之后,訪問服務url無響應問題及解決

    這篇文章主要介紹了springboot服務正常啟動之后,訪問服務url無響應問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 淺談MyBatis3 DynamicSql風格語法使用指南

    淺談MyBatis3 DynamicSql風格語法使用指南

    這篇文章主要介紹了淺談MyBatis3 DynamicSql風格語法使用指南,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 如何使用IDEA2022.1?創(chuàng)建Spring?Boot項目

    如何使用IDEA2022.1?創(chuàng)建Spring?Boot項目

    這篇文章主要介紹了如何使用IDEA2022.1?創(chuàng)建Spring?Boot項目,大家在使用idea開發(fā)工具時發(fā)現(xiàn)給以往的版本略微的不同,細心的小編在此記錄下,需要的朋友可以參考下
    2022-08-08
  • 詳解Spring緩存注解@Cacheable,@CachePut , @CacheEvict使用

    詳解Spring緩存注解@Cacheable,@CachePut , @CacheEvict使用

    這篇文章主要介紹了詳解Spring緩存注解@Cacheable,@CachePut , @CacheEvict使用,非常具有實用價值,需要的朋友可以參考下
    2017-05-05
  • SpringBoot?ApplicationContext接口深入分析

    SpringBoot?ApplicationContext接口深入分析

    ApplicationContext是Spring應用程序中的中央接口,由于繼承了多個組件,使得ApplicationContext擁有了許多Spring的核心功能,如獲取bean組件,注冊監(jiān)聽事件,加載資源文件等
    2022-11-11
  • Java中this關鍵字的4種用法詳解(附常見面試題)

    Java中this關鍵字的4種用法詳解(附常見面試題)

    在Java的編程世界里,this關鍵字宛如一把神奇的鑰匙,看似簡單,卻蘊含著強大的功能,這篇文章主要介紹了Java中this關鍵字的4種用法的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-06-06
  • Java數(shù)據(jù)結(jié)構(gòu)之隊列示例詳解

    Java數(shù)據(jù)結(jié)構(gòu)之隊列示例詳解

    隊列是一種線性數(shù)據(jù)結(jié)構(gòu),它遵循先進先出或后近后出的原則,隊列允許在一端插入元素,另一端刪除元素,這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之隊列的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-12-12
  • 基于mybatis高級映射多對多查詢的實現(xiàn)

    基于mybatis高級映射多對多查詢的實現(xiàn)

    下面小編就為大家?guī)硪黄趍ybatis高級映射多對多查詢的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java的回調(diào)機制實例詳解

    Java的回調(diào)機制實例詳解

    這篇文章主要介紹了Java的回調(diào)機制,結(jié)合實例形式詳細分析了java回調(diào)機制相關原理、用法及操作注意事項,需要的朋友可以參考下
    2019-08-08
  • Java多種方法實現(xiàn)合并多個list對象列表

    Java多種方法實現(xiàn)合并多個list對象列表

    Java編程中,合并多個列表對象可以通過Stream?API或傳統(tǒng)循環(huán)方式實現(xiàn),使用Stream?API合并時,利用flatMap方法將嵌套的List展平,再通過collect方法收集成一個新的列表,傳統(tǒng)循環(huán)則通過創(chuàng)建一個空的ArrayList,并通過遍歷每個列表將元素添加進去
    2024-09-09

最新評論

仪陇县| 绵阳市| 特克斯县| 洱源县| 大同县| 志丹县| 雅安市| 来安县| 阿克| 新泰市| 荔波县| 宁晋县| 连南| 盈江县| 东源县| 永宁县| 锡林郭勒盟| 巴塘县| 汤阴县| 祁东县| 黄石市| 方城县| 南丹县| 新建县| 白玉县| 建湖县| 康保县| 石渠县| 开原市| 松桃| 镇远县| 五华县| 桐乡市| 宁陕县| 平顺县| 汪清县| 荥阳市| 阳新县| 天水市| 永康市| 富宁县|