2012-07-25 64 views
0

我對Java中的所有東西都是全新的,並且它有時會令人困惑,例如我想通過一些示例來了解澤西島。所以,我去他們的網站和核心 - 服務器,他們說包括這在你的POM,這是使用1.2版本http://jersey.java.net/nonav/documentation/latest/user-guide.html#chapter_deps我怎麼知道我應該包含在我的POM中的正確版本號是什麼?

<dependency> 
    <groupId>com.sun.jersey</groupId> 
    <artifactId>jersey-server</artifactId> 
    <version>1.12</version> 
</dependency> 

然後我看一些其他在線的例子,他們說包括這一點,使用的版本1.8

<repositories> 
     <repository> 
      <id>maven2-repository.java.net</id> 
      <name>Java.net Repository for Maven</name> 
      <url>http://download.java.net/maven/2/</url> 
      <layout>default</layout> 
     </repository> 
    </repositories> 

    <dependencies> 

     <dependency> 
      <groupId>com.sun.jersey</groupId> 
      <artifactId>jersey-server</artifactId> 
      <version>1.8</version> 
     </dependency> 

    </dependencies> 

所以我想我的主要問題是什麼是正確的方式找到這些Maven座標和知道什麼是正確的版本號使用?

回答

1

您應該使用您需要的版本。

你需要什麼取決於你在做什麼。如果您逐字按照教程進行操作,請使用教程中的版本。爲了進一步瞭解您的知識,請嘗試升級到最新版本,使用新功能等。

一般而言,您會希望使用最新版本的庫 - ,除非這樣做會破壞兼容性一個不同的依賴。你可以通過dependency excludes來管理所有通過Maven的。您可能還想要read this intro as well)。

如果你使用任何給定庫,你可能知道它的主頁,這將吹噓最新版本的...通常。如果你知道這個組和神器,你也可以看看mvnrepository.com(例如)。

在這種情況下,有2.x milestones,並且the current 1.x release, 1.13

+0

1.13 ..這也是令人困惑的!在maven搜索中,我看到1.13,然後在他們的Jersey文檔網頁上說1.2!所以我喜歡哦,所以他們自己的文檔頁面不是最新的......謝謝 – Bohn 2012-07-26 13:14:33

1

這看起來很明顯,但最近的版本,更多的bug被解決和功能實現。

可能代碼可以適用於任一版本,但一般來說我會選擇與您正在使用的其他庫以及您的環境兼容的更新版本。

1

書通常反映在撰寫本文時的版本。

通常情況下,我會給使用該庫的最新穩定版本的提醒,但如果你按照教程的書可能是有意義使用的版本從書。

在這種情況下,如果您嘗試生成的代碼不起作用,您可能知道這是由於代碼中的錯誤,而不是因爲與教程版本不匹配。

一旦你掌握了教程,切換到你的生產代碼的最新版本。

相關問題