Comment puis-je migrer de Maillot de 1,0 à Jersey 2.0?

Je suis en train de mettre à niveau vers Jersey 2.0 et je vais avoir beaucoup de difficultés parce que les groupIds et artifactIds de Jersey ont complètement changé et je ne peux pas trouver un plan de migration dans le Maillot docs.

Voici ce que mon pom.xml l'air, et ce compilé amende:

        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-server</artifactId>
            <version>1.17</version>
        </dependency>
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-servlet</artifactId>
            <version>1.17</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-server-linking</artifactId>
            <version>1.17.1</version>
        </dependency>
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-client</artifactId>
            <version>1.17.1</version>
        </dependency>

Ce que devraient-ils être modifiés? Cette indépendants StackOverflow question a été un peu utile, mais je vais avoir du mal à trouver des choses comme où la @Ref annotation déplacés.


Mise à jour

  1. Il semble que @Ref n'existe plus ou au moins il n'est pas mentionné dans la documentation plus. Maintenant, vous utilisez un UriBuilder.
  2. J'ai trouvé très utile dans la section de la documentation qui répond à mes questions maven.
  3. La HTTPBasicAuthFilter a été renommé HttpBasicAuthFilter. Avis de la capitalisation.
  4. Client client = Client.create(); est devenu Client client = ClientBuilder.newClient();
  5. Ce:
        String json = client
            .resource(getBaseUrl() + url)
            .accept(MediaType.APPLICATION_JSON_TYPE)
            .get(String.class);

    est devenu

    String json = client
            .target(getBaseUrl())
            .path(url)
            .request(MediaType.APPLICATION_JSON_TYPE)
            .get(String.class);
Non, il n'est pas résolu. C'est juste l'information que j'ai. Il y a plus de problèmes.
4 ans plus tard est votre problème a été résolu?

OriginalL'auteur Daniel Kaplan | 2013-06-13