SpringBoot打成的jar和普通的jar有什么区别?

  1. SpringBoot项目最终打包成的jar是可执行jar,这种jar可一天通过java -jar xxx.jar命令来运行,这种jar不可以作为普通jar被其他项目依赖,即使依赖了也无法使用其中的类.
  2. SoringBoot项目打包的jar无法被其他项目依赖,主要是和普通jar的结构不同.
  3. 普通jar解压后就是包名,包里就是代码,而SpringBoot打包成的jar,解压后在BOOT-INF/classes目录下才是代码,因此无法被直接引用.
  4. 如果非要引用,可以在pom.xml中增加配置,将SpringBoot项目打包成两个jar,一个可执行,一个可引用.
相关推荐
jieyucx5 分钟前
Go 零基础数据结构:顺序表(像「排抽屉」一样学增删改查)
java·数据结构·golang
曦夜日长5 分钟前
C++ STL容器string(一):string的变量细节、默认函数的认识以及常用接口的使用
java·开发语言·c++
北山有鸟12 分钟前
IS_ERR 判断出错后,再用 PTR_ERR 把它强制转换回 int 型的错误码作为函数的返回值。
java·开发语言
phltxy18 分钟前
深度解析:Spring Cloud Gateway 从入门到实战
java·开发语言
HAPPY酷23 分钟前
从Public到Private:UE5 C++类创建路径差异全解析
java·c++·ue5
许彰午30 分钟前
CacheSQL(一):手写数据库的工程化重生
java·数据库·缓存
shjita33 分钟前
记录java执行中的一个错误细节
java·开发语言
空中海34 分钟前
Docker入门到精通
java·docker·eureka
itzixiao1 小时前
L1-067 洛希极限(10分)[java][python]
java·开发语言·算法
java1234_小锋1 小时前
Spring AI 2.0 开发Java Agent智能体 - Spring AI项目调用本地Ollama模型
java·人工智能·spring·spring ai2.0