0

私はJavaのすべてにまったく慣れていないので、混乱することがあります。たとえば、Jerseyについて学ぶためにいくつかの例に従いたいと思います。だから私は彼らのウェブサイトに行き、Core-Serverの場合、バージョン1.2を使用しているPOMにこれを含めると言います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

必要なバージョンを使用する必要があります。

必要なものは、何をしているかによって決まります。チュートリアルを文字ごとにフォローしている場合は、チュートリアルのバージョンを使用してください。すぐに知識を深めるには、新機能などを利用して、最新バージョンにアップグレードしてみてください。

一般に、ライブラリの最新バージョンを使用することをお勧めします。使用すると、別の依存関係との互換性が損なわれる場合を除きます。依存関係の除外を介してMavenを介してすべてを管理できます。このイントロも読むことをお勧めします)。

特定のライブラリを使用している場合は、そのホームページを知っている可能性があります。ホームページは、通常、最新バージョンを自慢します。グループとアーティファクトを知っている場合は、mvnrepository.comも参照できます(たとえば)。

この場合、2.xマイルストーンがあり、現在の1.xリリースは1.13です。

于 2012-07-25T23:10:07.397 に答える
1

当たり前のように思えるかもしれませんが、バージョンが新しいほど、より多くのバグが解決され、機能が実装されます。

おそらくコードはどちらのバージョンでも機能しますが、一般的に言えば、使用している他のライブラリや環境と互換性のある最新のバージョンを選択します。

于 2012-07-25T15:47:43.393 に答える
1

本は通常、執筆時点のバージョンを反映しています。

通常、ライブラリの最新の安定版を使用するようにアドバイスしますが、本のチュートリアルに従う場合は、本のバージョンを使用するのが理にかなっている場合があります。

この場合、作成しようとしているコードが機能しない場合、チュートリアルとのバージョンの不一致ではなく、コードのバグが原因であることがわかる場合があります。

チュートリアルをマスターしたら、本番コードの最新バージョンに切り替えます。

于 2012-07-25T18:56:41.657 に答える