Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java web应用程序中的重复类_Java_Maven_Dependencies - Fatal编程技术网

Java 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的类(具有不同的文件大小) 在运行时,在代码中使用哪个“版本”时将引用它? 这种类型的依赖关系以后会导致问题吗?

我有一个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的类(具有不同的文件大小)

在运行时,在代码中使用哪个“版本”时将引用它?

这种类型的依赖关系以后会导致问题吗?

要回答您的问题:

  • 你不知道
  • 是的,这将在以后引起问题

  • 要获得更详细的答案,请选中“是”,它们可能会导致问题(noclassdef、nosuchmethoderror等)。你如何避免这种情况?找到提供相同类的依赖项并选择一个,排除另一个。@w9n7cx5fm8是Java在类路径上找到的第一个依赖项。这肯定会引起问题。您应该确定您正在使用的依赖关系版本Spring Boot的全部要点是您不必担心依赖关系。你能包括你的
    pom.xml
    文件吗?@ErnestKiwele我真的不能排除另一个,因为有些类只在
    .jar
    s.@w9n7cx5fm8中的一个中。如果我的答案足够,你介意把它标记为答案吗?