grails プロジェクトでは、リファレンス ドキュメントhttp://www.grails.org/doc/latest/guide/single.html#12.2%20Plugin%20Repositoriesに従って、カスタム アイビー リゾルバーを追加しました。
ただし、このリゾルバーには jsch とその他の jar が必要です。アイビーがそれらを使用するように、プロジェクトのビルドクラスパスに配置するにはどうすればよいですか?
これは私の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'
}
}