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

时间:2014-11-05 08:39:44

标签: java eclipse spring hibernate maven

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

因此我开始寻找这些版本依赖的信息,例如,这个版本的JPA适用于该版本的Hibernate库等等。我检查了主要库的maven存储库,到目前为止我没有找到这样的信息。

我的疑问是:

  1. 我在哪里可以找到有关版本依赖性的这些信息?
  2. eclipse中这些预先定义的POM是否可靠?谁拥有它们,我在哪里可以获得这些maven'arch types'的最后修改日期? (我发现我选择的那些有相当旧版本的库)。
  3. 如果我必须自己创建一个Maven dependacies,我将在哪里获得有关什么是依赖库的信息,例如,如果我需要spring MVC,肯定它需要java servlet库。我很担心,因为maven'mring-mvc-jap'的弓形类型将50个图书馆作为依赖。(来自嵌入式域名,我觉得很难消化:D)。所以不确定它是不是正确的方式。
  4. 如果我在理解中遗漏了任何内容,请更正。

2 个答案:

答案 0 :(得分:0)

3>我不确定它在eclipse中是如何工作的,但在IntelliJ IDEA中,当你开始使用没有正确依赖的某个类时,IDEA建议你自动添加适当的依赖。同样的方法应该是日食。

答案 1 :(得分:0)

你可以找到这些信息,如果你正在使用maven和一些IDE,你可以转到依赖,然后点击un>这将显示用于此依赖性的库,或者如果您想使用具有http://maven.apache.org/plugins/maven-dependency-plugin/examples/resolving-conflicts-using-the-dependency-tree.html的控制台,这将显示与IDE相同的内容。

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

其他解决方案是获取.jar并使用7zip查看POM并了解所使用的依赖性。

为了完成我的答案,如果IDE告诉你你没有x依赖性,通常你必须添加它,因为使用的任何其他依赖都有它(它们仅用于编译任务),但有时某些项目改变了版本.a到.b之间有很多代码所以你在使用版本.b时会遇到一些问题,此时我并没有找到一个好的,简单的方法来修复它,只使用我告诉你的方式(只有我在汇编中发现了一些问题)