Domanda

Sto cercando di integrare la libreria JSON RPC di Google nel mio progetto Grails. La configurazione Maven è qui, Ho anche preso lo snippet dal sito ...

<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>

Quindi, ho preso la configurazione di Maven sopra e l'ho inserita nel mio progetto BuildConfig.groovy..

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

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

Quando aggiorno le dipendenze del progetto, Grails lancia questo errore ..

org.json.rpc#jsonrpc; 1.0: java.text.parseexception: file descrittore di moduli incoerente trovato in 'http://json-rpc.googlecode.com/svn/mavenrepo/org/json/rpc/jsonrpc/1.0/jsonrpc -1.0.pom ': cattiva revisione: previsto =' 1.0 'trovato =' 1.0-snapshot ';

Non sono sicuro che questo sia un problema con Google Repo o con la mia configurazione. Sulla base del messaggio di errore sembra che Grails si aspettasse 1.0-SNAPSHOT dal pom, quindi cambio il mio file di build in compile "org.json.rpc:jsonrpc:1.0-SNAPSHOT", ma ciò si traduce in un messaggio di errore "Modulo non trovato".

È stato utile?

Soluzione

Sembra che il file POM del repository abbia problemi:

<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'artefatto è versione 1.0 ma la versione del file POM è definita come 1.0-SNAPShot.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top