Graal Local et les Dépendances Maven
Je suis le développement d'une petite interface web dans le Graal. Il s'agit d'une "ultra-léger" application client qui est connecté asynchrone par JMS.
J'ai deux dépendances dans le projet que je voudrais tirer à partir d'un référentiel. Ils est activemq
et acme-adapter-api
, une maison de dépendance, pas disponible dans le dépôt distant.
J'ai mis en place mon BuildConfig.groovy
(Graal 1.2M4) fichier comme ceci, dans le but d'accéder à mes dépendances:
repositories {
grailsPlugins()
grailsHome()
mavenCentral()
mavenRepo('D:/maven-repo')
} dependencies {
compile 'org.apache.activemq:apache-activemq:4.1.1'
compile 'com.acme:acme-adapter-api:1.3-SNAPSHOT'
}
Quand je lance grails dependency-report
, je peux voir cette ligne concernant la acme-adapter-api
, par exemple:
acme-adapter-api by com.acme
108 kB (0 kB downloaded, 108 kB in cache)
Lorsque j'essaie d'exécuter grails compile
, je n'ai pas de la chance, car elle se plaint qu'elle est incapable de résoudre les classes à partir de la com.acme
groupe.
Il est intéressant de noter la activemq
dépendances ne semblent pas être un problème...
La différence est que l'acme, les dépendances ne sont pas dans mavenCentral()
, mais seulement dans mavenRepo("D:/maven-repo")
. Alors j'ai pensé: "Peut-être qu'il n'est pas le ramasser à partir du disque local, puis..." et changé la version de certains drôle (1.999-SNAPSHOT) de la valeur qui se complique pas exister dans le BuildConfig.groovy
fichier. Lors de l'exécution de grails compile
encore une fois, la commande a expiré, en disant que la version n'a pas pu être trouvé:
UNRESOLVED DEPENDENCIES
D:/maven-repo: unable to get resource for com/acme#acme-adapter-api;1.999-SNAPSHOT
Alors, évidemment, le local de la dépendance est résolu mais de toute façon pas appliquée dans l'étape suivante, la compilation...
OriginalL'auteur raoulsson | 2009-12-08
Vous devez vous connecter pour publier un commentaire.
Graal 1.3.6 a été mis à jour avec du Lierre 2.2 (ce qui indique qu'elle a appliqué un correctif pour https://issues.apache.org/jira/browse/IVY-938) et je peux obtenir des mises à jour de l'INSTANTANÉ versions si je précise "changer = true", comme dans:
OriginalL'auteur David Coutu
Il s'est avéré que le problème était alors non vider le cache de l'objet. Alors que le activemq fichier jar était intact, le acme-adapter-api.jar était, en fait, de nombreuses fois changé, mais sans augmenter le maven build id, 1.3, dans le cas ci-dessus.
J'ai pu le résoudre, quand j'ai augmenté le numéro de build à 1,4 INSTANTANÉ...
Deux question reste:
Je vais ouvrir une nouvelle question afin de répondre à la partie 2 ici
github.com/alkemist/grails-snapshot-dependencies-fix pour un travail autour de
OriginalL'auteur raoulsson