2016-01-21 120 views
0

我正在用Maven学习Spring和Hibernate。但是我无法理解不兼容的软件包问题。没有关于哪个Spring软件包与哪个Hibernate软件包兼容的信息。这就像我必须从现有的工作项目中复制POM文件。但我不相信这种方法。必须有一些方法来了解依赖关系之间的兼容性。Spring,Hibernate和Maven

如果我想使用Spring和Hibernate,还无法确定要包含哪些软件包。

我相信肯定有办法。请帮帮我。

+0

你可以一起使用Spring和Spring Data。 Spring Data框架实现Hibernate功能并添加更多功能。 –

+0

你可以使用maven创建一个依赖关系图。你的最终目标是什么,并分享你想要的或想要实现的包装? –

回答

0

我明白你这样问,你想知道至极版本使用(未哪些依赖在所有使用)

你可以看看春季启动劲歌。 (我不希望你使用Spring Boot)。

<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-dependencies</artifactId> 

https://github.com/spring-projects/spring-boot/blob/master/spring-boot-dependencies/pom.xml

它们含有大量knoweleg的哪个版本一起工作良好。

例如:

<spring.version>4.2.4.RELEASE</spring.version> 
<hibernate.version>4.3.11.Final</hibernate.version> 
0

Maven有一个插件,示出了在树视图中的伪像的依赖关系。您可以使用它来查看pom.xml的依赖关系。例如,你可以从jCenter或Maven中心下载pom.xml,并运行以下命令:

mvn -f your-downloaded-pom.xml dependency:tree 

,它会显示这样的事情:

[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ spring-orm --- 
[INFO] org.springframework:spring-orm:jar:4.1.6.RELEASE 
[INFO] +- aopalliance:aopalliance:jar:1.0:compile 
[INFO] +- javax.jdo:jdo-api:jar:3.0.1:compile 
[INFO] | \- javax.transaction:jta:jar:1.1:compile 
[INFO] +- javax.servlet:javax.servlet-api:jar:3.0.1:compile 
[INFO] +- org.apache.openjpa:openjpa:jar:2.2.2:compile 
.... 

如果你想知道的Hibernate依赖春天,你可以得到Spring的ORM pom.xml你想要的版本,例如4.1.6.RELEASE和运行以下命令:

mvn -f spring-orm-4.1.6.RELEASE.pom dependency:tree | grep hibernate 

,你会得到这个:

[INFO] +- org.hibernate:hibernate-core:jar:4.3.8.Final:compile 
[INFO] | +- org.hibernate.common:hibernate-commons-annotations:jar:4.0.5.Final:compile 
[INFO] | +- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:compile 
[INFO] +- org.hibernate:hibernate-entitymanager:jar:3.6.10.Final:compile 

所以这就是你如何得到它。

希望它有帮助!