2017-04-18 64 views
0

我已上載這裏我POM文件錯誤的POM文件春季版本

https://www.dropbox.com/s/ryuetva8gintpf5/pom.xml?dl=0

我看到了很多奇怪的錯誤,其中之一就是這個Multiple ContextLoader definitions in web.xml,我在想,如果有一個不匹配我的核心版本,mvc,安全等之間的Spring版本,這是造成這種情況。我不太瞭解哪個版本與哪些版本兼容,因此如果有人可以查看我的pom文件並讓我知道是否存在與我的pom.xml的兼容性問題,那將會很棒。

+0

對於初學者停止混合不同的彈簧版本罐子,你是混合4.2.0,4.2.1,4.2。 4和4.1.6以及其他不同版本的依賴關係。 –

+0

所以我的問題是,因爲最高的數字是4.2.4我可以在我的應用程序中使用4.2.4的所有Spring組件/罐子嗎? – p0tta

+0

無論版本如何,您都必須使用相同版本來避免api/class衝突...只要您使用單個版本,使用哪個版本並不重要。 –

回答

0

請將您的pom.xml複製粘貼到這裏,複審會更容易。

其實,你可以使用spring initializr來保存你的生活管理春天的依賴,但是從你的pom.xml我發現了一些錯誤,你初始化可變的依賴版本,但我能看到你聲明的變量名。

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-core</artifactId> 
    <version>${spring.version}</version> 
</dependency> 

因此,無論你在<properties>中定義變量名稱。

<properties> 
    <spring.version>4.2.4.RELEASE</spring.version> 
</properties> 

或者,你可以聲明你的春天版本是這樣的。

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-core</artifactId> 
    <version>4.2.4.RELEASE</version> 
</dependency> 

我的建議是選擇一個方法,並跟上它的維修方便起見

+0

我同意這不是最好的方式,但我不相信這是一個錯誤。看起來這更像是一種最佳做法或一種常見的做事方式。無論如何,我正在查看是否有任何我在那裏可以導致我的代碼拋出任何運行時錯誤/異常,因爲版本沒有不匹配。 – p0tta