2016-01-21 116 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 

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

希望它有幫助!