Question

J'essaie d'intégrer la bibliothèque JSON RPC de Google dans mon projet Graals. La configuration maven est ici, J'ai également pris l'extrait du site ...

<dependencies>
   <dependency>
      <groupId>org.json.rpc</groupId>
      <artifactId>jsonrpc</artifactId>
      <version>1.0</version>
   </dependency>
</dependencies>

<repositories>
   <repository>
      <id>json-rpc</id>
      <url>http://json-rpc.googlecode.com/svn/mavenrepo</url>
   </repository>
</repositories>

J'ai donc pris la configuration de maven ci-dessus et je l'ai placée dans mon projet BuildConfig.groovy..

grails.project.dependency.resolution = {
  repositories{
    mavenRepo "http://json-rpc.googlecode.com/svn/mavenrepo"
  }

  dependencies {
    compile "org.json.rpc:jsonrpc:1.0"
  }
}

Lorsque je rafraîchis les dépendances du projet, Graals lance cette erreur.

org.json.rpc # jsonrpc; 1.0: java.text.parseException: fichier de descripteur module incohérent trouvé dans 'http://json-rpc.googlecode.com/svn/mavenrepo/org/json/rpc/jsonrpc/1.0/jsonrpc -1.0.pom ': mauvaise révision: attendu =' 1.0 'Found =' 1.0-Snapshot ';

Je ne sais pas si c'est un problème avec le Repo Google ou avec ma configuration. Sur la base du message d'erreur, il apparaît que Graals s'attendait 1.0-SNAPSHOT du pom, donc je change mon fichier de build en compile "org.json.rpc:jsonrpc:1.0-SNAPSHOT", mais cela se traduit par un message d'erreur "module non trouvé".

Était-ce utile?

La solution

Il semble que le fichier POM du référentiel ait des problèmes:

<groupId>org.json.rpc</groupId>
    <artifactId>jsonrpc</artifactId>
    <name>JSON-RPC</name>
    <version>${jsonrpc.version}</version>

    <properties>
        <jsonrpc.version>1.0-SNAPSHOT</jsonrpc.version>
        <java.version>1.5</java.version>

        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

L'artefact est la version 1.0 mais la version du fichier POM est définie comme 1.0-snapshot.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top