有关企业java库的版本依赖性的信息
我是企业应用程序开发的新手,正在尝试使用SpringREST创建REST服务器,JPA在客户端使用mySQL数据库和Javascript。当我看到大量的开源库在执行特定的任务时,我开始使用Eclipse提供的不同“arch类型”(据我所知,这只是带有相关库的预定义POM)的“maven项目”。但我经常遇到版本不匹配的问题,在许多情况下,我在StackOverflow或其他站点中找到了针对特定库的特定解决方案 因此,我开始寻找与这些版本相关的信息,例如,这个版本的JPA与那个版本的Hibernate库一起工作等等。我查看了maven主要库的存储库,到目前为止还没有找到这样的信息 我的问题是:有关企业java库的版本依赖性的信息,java,eclipse,spring,hibernate,maven,Java,Eclipse,Spring,Hibernate,Maven,我是企业应用程序开发的新手,正在尝试使用SpringREST创建REST服务器,JPA在客户端使用mySQL数据库和Javascript。当我看到大量的开源库在执行特定的任务时,我开始使用Eclipse提供的不同“arch类型”(据我所知,这只是带有相关库的预定义POM)的“maven项目”。但我经常遇到版本不匹配的问题,在许多情况下,我在StackOverflow或其他站点中找到了针对特定库的特定解决方案 因此,我开始寻找与这些版本相关的信息,例如,这个版本的JPA与那个版本的Hibernat
如果我理解中遗漏了任何内容,请更正。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。