1、2个jar包相互引用,修改了其中一个jar重新打包,另外一个需要重新打包吗?需要的话,jdk那些版本需要呢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1、2个jar包相互引用,修改了其中一个jar重新打包,另外一个需要重新打包吗?需要的话,jdk那些版本需要呢相关的知识,希望对你有一定的参考价值。

不管是接口还是类都不需要把引用的包重新打吧?

你的jar互相引用是接口形式的么,还是直接使用另一包的类了,如果实体变化了应该的重新打吧。追问

只要接口没有变,不用重新打包吧?

参考技术A 不需要 一个java程序只有一个package命令
其他的是import

用maven打包jar项目其中很多模块引用了相同jar包,如何把它些jar公用,让maven打包不把这公用包打进去

我的思路有两条
1,设置maven依赖本地公有jar
2,将公有的jar放到环境变量classpath中去
我试了以上两种方法,可能方法不对,未成功,请方法

注意scope标签,compile和runtime两种依赖打包时会打进去,provided、system、test都不会打进去。如果不想打包时将依赖包含进去,可以按实际情况选择后面的方式。

maven本身引用时,在没有打包前,这些jar都是存储在maven的repository里面给所有项目共享的,这也是maven的目标之一。如下图,请看jar包的路径。

参考技术A maven项目可以分为子父级项目,将公有的jar包用父级项目引用,其子级项目都不需要再重新引用了。 参考技术B 在dependency中加exclusion

以上是关于1、2个jar包相互引用,修改了其中一个jar重新打包,另外一个需要重新打包吗?需要的话,jdk那些版本需要呢的主要内容,如果未能解决你的问题,请参考以下文章

用maven打包jar项目其中很多模块引用了相同jar包,如何把它些jar公用,让maven打包不把这公用包打进去

怎么修改jar包中的class文件然后再重新打成jar包

一个jar包,其中有个a.class和a$1.class,如何修改

IDEA 修改jar包中某个文件 并生成新jar包

修改jar包名

Maven怎么处理引用的jar版本冲突