Costruisci il problema della dipendenza con Grails e Maven
-
13-11-2019 - |
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".
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.