有关企业java库的版本依赖性的信息

有关企业java库的版本依赖性的信息,java,eclipse,spring,hibernate,maven,Java,Eclipse,Spring,Hibernate,Maven,我是企业应用程序开发的新手,正在尝试使用SpringREST创建REST服务器,JPA在客户端使用mySQL数据库和Javascript。当我看到大量的开源库在执行特定的任务时,我开始使用Eclipse提供的不同“arch类型”(据我所知,这只是带有相关库的预定义POM)的“maven项目”。但我经常遇到版本不匹配的问题,在许多情况下,我在StackOverflow或其他站点中找到了针对特定库的特定解决方案 因此,我开始寻找与这些版本相关的信息,例如,这个版本的JPA与那个版本的Hibernat

我是企业应用程序开发的新手,正在尝试使用SpringREST创建REST服务器,JPA在客户端使用mySQL数据库和Javascript。当我看到大量的开源库在执行特定的任务时,我开始使用Eclipse提供的不同“arch类型”(据我所知,这只是带有相关库的预定义POM)的“maven项目”。但我经常遇到版本不匹配的问题,在许多情况下,我在StackOverflow或其他站点中找到了针对特定库的特定解决方案

因此,我开始寻找与这些版本相关的信息,例如,这个版本的JPA与那个版本的Hibernate库一起工作等等。我查看了maven主要库的存储库,到目前为止还没有找到这样的信息

我的问题是:

  • 我在哪里可以找到这些关于版本依赖性的信息
  • eclipse中这些预定义的POM可靠吗?谁拥有它们,我在哪里可以得到这些maven“拱门类型”的最后修改日期?(我发现我选择的那些库版本相当旧)
  • 如果我必须自己创建一个Maven Dependencies,我将从哪里获得关于什么是依赖库的信息,例如,如果我需要SpringMVC,它肯定需要JavaServlet库。我很担心,因为maven'spring mvc jap'的拱门类型将50个库作为依赖项(来自嵌入式领域,我发现太难消化:D)。所以不确定这是不是正确的方法

  • 如果我理解中遗漏了任何内容,请更正。

    3>我不确定它在eclipse中是如何工作的,但在IntelliJ IDEA中,当您开始使用没有正确依赖关系的类时,IDEA建议您自动添加正确的依赖关系。在eclipse中也应该采用相同的方法。

    您可以找到这些信息,如果您使用maven和某些IDE,您可以转到Dependency并单击“取消”,这将显示用于此Dependency的库,或者如果您想使用您拥有的控制台,这将显示与IDE相同的库

    在通常使用的库的文档中,您可以找到一些关于此依赖性的文档

    另一种解决方案是获取.jar并使用7zip查看POM并了解所使用的依赖性


    为了完成我的回答,如果IDE告诉你没有x依赖性,通常你必须添加它,因为任何其他依赖性都有它(它们只用于编译任务),但有时有些项目会在.a到.b版本之间更改大量代码,因此你在使用.b版本时会遇到一些问题,目前,我没有找到一个好的、简单的方法来解决这个问题,只使用我告诉您的方法(只有在编译过程中发现问题时)

    但是我想,所有这些库都应该加载到IntelliJ的路径中,它可能指向这些库的存储库。就我而言,我使用Maven来完成这项工作。否则eclipse无法知道这些类的存在。Maven会自动从Maven中央存储库获取库。如果您需要一些特定的库,您必须在settings.xml中定义特定的存储库。谢谢,这提供了一些线索,dependancy树很有帮助。我已经用所需的库自己创建了POM。