0

我对 Java 中的一切都是全新的,有时它会让人感到困惑,例如,我想通过一些例子来了解 Jersey。所以我去了他们的网站,对于 Core-Server,他们说把它包含在你的 POM 中,它使用的是 1.2 版http://jersey.java.net/nonav/documentation/latest/user-guide.html#chapter_deps

<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 坐标的正确方法是什么,并且知道要使用的正确版本号是什么?

4

3 回答 3

1

这似乎很明显,但版本越新,解决的错误和实现的功能就越多。

代码可能适用于任一版本,但一般来说,我会选择与您正在使用的其他库和您的环境兼容的更新版本。

于 2012-07-25T15:47:43.393 回答
1

书籍通常反映写作时的版本。

通常,我会建议使用该库的最新稳定版本,但如果您按照书中的教程进行操作,那么使用书中的版本可能是有意义的。

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

掌握本教程后,请切换到生产代码的最新版本。

于 2012-07-25T18:56:41.657 回答
1

您应该使用您需要的版本。

你需要什么取决于你在做什么。如果您正在逐字学习教程,请使用教程中的版本。为了在之后立即进一步了解,请尝试升级到最新版本,利用新功能等。

一般来说,你会想要使用最新版本的库——除非这样做会破坏与不同依赖项的兼容性。您可以通过依赖项 excludes通过 Maven 管理所有这些。您可能还想阅读此介绍)。

如果您使用任何给定的库,您可能知道它的主页,它会吹嘘最新版本……通常。如果您知道组和工件,您还可以查看mvnrepository.com(例如)。

在这种情况下,有2.x 里程碑当前的 1.x 版本 1.13

于 2012-07-25T23:10:07.397 回答