2011-10-12 90 views
1

我們使用的是Maven 2.2.1版本。Maven:更改依賴項內的jar版本

我有現成的pom.xml文件,在我觀察了很多罐子 均與版本99.1提及,看這下面:

<dependency> 

      <dependency> 
       <groupId>org.apache.geronimo.specs</groupId> 
       <artifactId>geronimo-jaxws_2.1_spec</artifactId> 
       <version>99.1</version> 
       <scope>provided</scope> 
      </dependency> 

      <dependency> 
       <groupId>org.apache.geronimo.specs</groupId> 
       <artifactId>geronimo-ws-metadata_2.0_spec</artifactId> 
       <version>99.1</version> 
       <scope>provided</scope> 
      </dependency> 

後,我已經chnaged版本從99.1到確切版本(例如,在 Geronimo的jaxws_2.1_spec罐子我提到版本1.7.1的情況下)

現在,這看起來像這樣

<dependency> 
       <groupId>org.apache.geronimo.specs</groupId> 
       <artifactId>geronimo-jaxws_2.1_spec</artifactId> 
       <version>1.7.1</version> 
       <scope>provided</scope> 
      </dependency> 

該應用程序已編譯,並且其BUILD BUILD SUCCESSFUL。

但我不知道,chnaging這樣會影響到什麼?

而且我還觀察到,對於依賴項標籤中的一些jar沒有版本標籤?這可以接受嗎?

請告訴我,非常感謝。

+0

更新版本之前是否編譯? – Raghuram

回答

2

如果一切正常,你知道1.7.1是正確的版本比你沒有問題。不幸的是,有各種各樣的版本命名方案使得有時難以確定什麼是什麼。所以目前還不清楚99.1版對應的版本。我也看到了其他產品的這種情況。

而且我還觀察到,對於依賴項標籤中的一些jar沒有版本標籤>?這可以接受嗎?

版本可能在dependencyManagement部分的父pom中定義。在這種情況下,兒童poms不需要指定明確的版本。

+0

非常感謝,能否告訴我你的意思是什麼?「有各種各樣的版本命名方案,有時難以確定什麼是什麼。」 ?? – Pawan

+0

我曾見過一些產品的正式版本1.0以時間戳作爲版本發佈的案例。這是非常痛苦的,因爲沒有辦法知道哪個特定版本在jar中。所以你切換到正確的版本是一個很好的舉措。 –

+0

非常感謝Alex。 – Pawan