Dans un projet de grails j'ai ajouté un résolveur de lierre personnalisé par les documents de référence, http://www.grails.org/doc/latest/guide/single.html#12.2%20Plugin%20Repositories. Cependant, ce résolveur nécessite jsch et d'autres bocaux. Comment puis-je les mettre sur le classpath de construction du projet pour que Ivy les utilise?Dans Grails, comment spécifier les bocaux requis par un résolveur ivy?
Ceci est mon BuildConfig.groovy
grails.project.class.dir = "target/classes"
grails.project.test.class.dir = "target/test-classes"
grails.project.test.reports.dir = "target/test-reports"
grails.project.war.file = "target/${appName}-${appVersion}.war"
//Configure resolver
def sshResolver = new org.apache.ivy.plugins.resolver.SshResolver()
['libraries', 'builds'].each {
sshResolver.addArtifactPattern("/home/ivy/[organisation]/[revision]/[artifact].[ext]")
sshResolver.addIvyPattern("/home/ivy/[organisation]/[revision]/[artifact].[ext]")
}
sshResolver.name = "ssh"
sshResolver.settings = ivySettings
resolver sshResolver
grails.project.dependency.resolution = {
// inherit Grails' default dependencies
inherits("global") {
}
log "warn"
repositories {
grailsPlugins()
grailsHome()
grailsCentral()
ssh()
}
dependencies {
compile 'someorg:somejar:1.0'
runtime 'mysql:mysql-connector-java:5.1.13'
}
}
J'ai essayé de construire 'com.jcraft: jsch: 0.1.42' Malheureusement ce n'est pas une dépendance du projet mais du résolveur. Donc, j'obtiens l'erreur avant que les dépendances ne soient traitées. – gabe