maven构建中的Jar名称

2022-01-29 05:33:52 标签 javamaven

我正在经历一个困惑。在我的maven java项目中,我使用2个外部jar (1 。jar 2 。jar)。

One。jar调用/使用two。jar作为依赖项。如果two。jar版本是让我们说1。1。1,而构建一个。jar所以它会工作,如果我导入两个jar在我的代码中使用和重命名two。jar到1。1。2版本?一个。jar能找到两个。jar的不同名字吗?

想知道名称改变的jar可以被它的调用者找到吗?

###在运行时,它不是那样工作的。不是说一个罐子会去找另一个罐子。或jar的特定版本。它是试图找到并加载另一个类来解析依赖项的类。

如果更新后的jar版本具有向后兼容性,你将不会面临任何问题,否则你可能会面临一些运行时问题。为此,您可能需要阅读jar的发行说明,并试图找到它可能如何影响正在使用它的jar。

###如果你正在使用一个war文件,并且没有使用在依赖中提供的范围

的作用域,而jar1也没有使用所提供的依赖域

Jar2将被打包在。war文件中。因此,jar2的名称更改只会产生影响

当战争重新开始

独立的项目

如果外部jar安装在repo中,并从repo中使用,那么更改jar名称的影响将在名称更改后重新编译主项目时开始。在定义从主项目到jar1的依赖关系以及从jar1到jar2的依赖关系时,它可能不会被编译

例子

如果jar1使用jar2作为其src文件夹的一部分,那么名称更改将不会影响它,因为它将包含在jar1中

如果jar1正在使用maven repo中的jar2,那么名称更改将根据作用域的不同而有所影响

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码