Java web应用程序中的重复类
我有一个maven Spring Boot web应用程序,它有很多(可传递的)依赖项 在构建的Java web应用程序中的重复类,java,maven,dependencies,Java,Maven,Dependencies,我有一个maven Spring Boot web应用程序,它有很多(可传递的)依赖项 在构建的.war中的WEB-INF/lib文件夹中有.jar文件 例如: hibernate-jpa-2.1-api-1.0.0.Final.jar javax.persistence-2.1.0.jar 这两个类都包含一个名为javax/persistence/JoinColumn.class的类(具有不同的文件大小) 在运行时,在代码中使用哪个“版本”时将引用它? 这种类型的依赖关系以后会导致问题吗?
.war
中的WEB-INF/lib
文件夹中有.jar
文件
例如:
hibernate-jpa-2.1-api-1.0.0.Final.jar
javax.persistence-2.1.0.jar
javax/persistence/JoinColumn.class的类(具有不同的文件大小)
在运行时,在代码中使用哪个“版本”时将引用它?
这种类型的依赖关系以后会导致问题吗?要回答您的问题:
你不知道
是的,这将在以后引起问题
要获得更详细的答案,请选中“是”,它们可能会导致问题(noclassdef、nosuchmethoderror等)。你如何避免这种情况?找到提供相同类的依赖项并选择一个,排除另一个。@w9n7cx5fm8是Java在类路径上找到的第一个依赖项。这肯定会引起问题。您应该确定您正在使用的依赖关系版本Spring Boot的全部要点是您不必担心依赖关系。你能包括你的pom.xml
文件吗?@ErnestKiwele我真的不能排除另一个,因为有些类只在.jar
s.@w9n7cx5fm8中的一个中。如果我的答案足够,你介意把它标记为答案吗?