我有一個grails 2.3.8項目和一個Artifactory服務器。Grails Maven解析器不能與2.3.8一起工作
Artifactory服務器需要驗證。
BuildConfig.groovy包含:
grails.project.ivy.authentication = {
repositories {
mavenRepo "http://SERVER:8081/artifactory/remote-repos"
}
credentials {
realm = "Artifactory Realm"
host = "SERVER"
username = "USER"
password = "PASSWORD"
}
}
grails.project.dependency.resolver = "maven" // or ivy
grails.project.dependency.resolution = {
// inherit Grails' default dependencies
inherits("global") {
// specify dependency exclusions here; for example, uncomment this to disable ehcache:
// excludes 'ehcache'
}
log "warn" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
checksums true // Whether to verify checksums on resolve
legacyResolve false // whether to do a secondary resolve on plugin installation, not advised and here for backwards compatibility
repositories {
inherits true // Whether to inherit repository definitions from plugins
// mavenLocal()
mavenRepo id: 'Artifactory', url: "http://SERVER:8081/artifactory/remote-repos"
}
dependencies {
runtime 'com.oracle:ojdbc6:11.2.0.1.0'
build "commons-dbcp:commons-dbcp:1.4"
compile 'org.jadira.usertype:usertype.jodatime:1.9'
compile "net.sf.ehcache:ehcache-core:2.4.6"
}
plugins {
runtime ":hibernate:3.6.10.13"
runtime ":resources:1.2.7"
build ":tomcat:7.0.52.1"
compile ':cache:1.1.5'
compile ":joda-time:1.4"
}
}
當我運行:
grails runApp
我得到:
Starting process on MYPC/IPADDRESS
Loading Grails 2.3.8
|Configuring classpath
Error |
Resolve error obtaining dependencies: Failed to read artifact descriptor for xalan:serializer:jar:2.7.1 (Use --stacktrace to see the full trace)
Error |
Required Grails build dependencies were not found. This is normally due to internet connectivity issues (such as a misconfigured proxy) or missing repositories in grails-app/conf/BuildConfig.groovy. Please verify your configuration to continue.
看起來像常春藤日誌配置並不適用於行家。我如何開啓日誌記錄?爲什麼我的工件不能解決?
此外,我們背後的代理。代理設置通過Grails命令行上的add-proxy進行配置。不確定這是否相關,但Artifactory服務器也在防火牆內。 –
如果您已經設置了'grails.project.dependency.resolver =「maven」'(而不是常青藤),是否會讀取'grails.project.ivy.authentication'設置? – nickdos
我遇到了同樣的問題。你找到了解決方案嗎? – whitenexx