Maven打包之解決沒有依賴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無響應問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
如何使用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使用,非常具有實用價值,需要的朋友可以參考下2017-05-05
SpringBoot?ApplicationContext接口深入分析
ApplicationContext是Spring應用程序中的中央接口,由于繼承了多個組件,使得ApplicationContext擁有了許多Spring的核心功能,如獲取bean組件,注冊監(jiān)聽事件,加載資源文件等2022-11-11
Java數(shù)據(jù)結(jié)構(gòu)之隊列示例詳解
隊列是一種線性數(shù)據(jù)結(jié)構(gòu),它遵循先進先出或后近后出的原則,隊列允許在一端插入元素,另一端刪除元素,這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之隊列的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-12-12

