2012-07-25 67 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

书通常反映在撰写本文时的版本。

通常情况下,我会给使用该库的最新稳定版本的提醒,但如果你按照教程的书可能是有意义使用的版本从书。

在这种情况下,如果您尝试生成的代码不起作用,您可能知道这是由于代码中的错误,而不是因为与教程版本不匹配。

一旦你掌握了教程,切换到你的生产代码的最新版本。

相关问题