Construire un problème de dépendance avec Graals et Maven
-
13-11-2019 - |
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é".
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.