2017-06-14 59 views
0

我必須在下面的pom.xml中包含版本信息嗎? 我只想添加envers - 已經包含沒有版本的hibernate-core。Hibernate envers:maven依賴版本信息

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-envers</artifactId> 
    <version>5.2.9.Final</version> <!--this one--> 
</dependency> 

當我排除版本信息時,我的.m2目錄中沒有有效的jar文件。

剛剛在裏面創建了未知文件夾和未知文件。

我已經有5.2.9.Final hibernate-core,但我只是想知道我必須在我的hibernate-envers依賴項中寫下版本號。

+0

見相關的問題和答案在這裏:https://stackoverflow.com/a/29476680/3656963 – Revive

+0

感謝它幫助@Revive – macaron

回答

2

這實際上取決於什麼在影響hibernate-core依賴的版本。這是來自一些家長團隊還是依賴管理部門?

我的第一個建議是確定什麼影響hibernate-core。一旦你知道了,你應該能夠影響hibernate-envers

這且不說,我一般定義一組類似的屬性:

<properties> 
    <hibernate.version>5.2.10.Final</hibernate.version> 
</properties> 

然後我的每個休眠文物,我重新使用該版本,以便使用適當版本捆綁,我不需要保持在多個位置更新版本信息。

<dependencies> 
    <dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>${hibernate.version}</version> 
    </dependency> 
    <dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-entitymanager</artifactId> 
    <version>${hibernate.version}</version> 
    </dependency> 
    <dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-envers</artifactId> 
    <version>${hibernate.version}</version> 
    </dependency> 
</dependencies>