maven 我可以通过嵌套模块来确定同一个类的类加载策略吗?

rdlzhqv9  于 2023-06-21  发布在  Maven
关注(0)|答案(1)|浏览(144)

使用模块构建的方式是否会影响使用相同名称的java类?我们使用'maven'作为Intelli-J的构建工具。
所以,这是一个不同的问题,然后许多类似的问题。我知道类装入器和JAR是按顺序装入的。

模块一:具有a.b.ClassWithSameName.class
模块二:具有a.b.ClassWithSameName.class
模块3:包括(通过maven依赖项)模块1,并且具有1个类Module3ClassName.class,该类使用模块1的a.b.ClassWithSameName.class
模块4:包括(通过maven依赖项)模块2,并且有1个类Module4ClassName.class,该类使用模块2的a.b.ClassWithSameName.class
模块5:包括(经由Maven依赖性)模块3和模块4。

当我使用Module3ClassName.class和Module4ClassName.class时,它们会使用a.b.ClassWithSameName.class的正确版本吗?

如果不是,我该怎么做才能调用正确的a.b.ClassWithSameName.classes?

8dtrkrch

8dtrkrch1#

不能影响班级的顺序。使用类路径上具有特定名称的第一个类。
这就是我到目前为止读到的。如果你有更好的答案,请告诉我。我会删除这篇文章。

相关问题