【发布时间】:2021-07-28 19:17:18
【问题描述】:
我正在尝试在本地运行旧系统(使用 Grails 2.3.7 和 JDK 7)进行开发,该系统到目前为止一直正常工作。
我遇到了另一个错误,我解决了删除我家中的文件夹 .m2 和 .grails 的问题。之后,一些依赖项返回以下错误:
完整日志here。
Error |
Resolve error obtaining dependencies: Failed to read artifact descriptor for org.grails.plugins:tomcat:zip:7.0.52.1
Error |
Resolve error obtaining dependencies: Failed to read artifact descriptor for org.grails.plugins:scaffolding:zip:2.0.2
Caused by: org.apache.http.client.HttpResponseException: Permanent Redirect (308)
at org.eclipse.aether.transport.http.HttpTransporter.handleStatus(HttpTransporter.java:404)
at org.eclipse.aether.transport.http.HttpTransporter.execute(HttpTransporter.java:298)
at org.eclipse.aether.transport.http.HttpTransporter.implGet(HttpTransporter.java:250)
at org.eclipse.aether.spi.connector.transport.AbstractTransporter.get(AbstractTransporter.java:59)
at org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryConnector.java:418)
at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:337)
... 60 more
可能我遗漏了一些东西,但插件似乎在 repo.grails.org repository 上的同一个地方。
我的要求是解释如何解决这个问题,如果可能的话,我可以解决这个问题。
暂时,我通过复制我的同事 .m2 和 .grails 文件夹部分解决了该错误,但是当我更改 BuildConfid.groovy 中的某些依赖项时,此错误再次出现。 我的同事还删除了主文件夹中的.grails和.m2,出现同样的错误。
BuildConfig.groovy:
grails.servlet.version = "3.0" // Change depending on target container compliance (2.5 or 3.0)
grails.project.class.dir = "target/classes"
grails.project.test.class.dir = "target/test-classes"
grails.project.test.reports.dir = "target/test-reports"
grails.project.work.dir = "target/work"
grails.project.target.level = 1.6
grails.project.source.level = 1.6
//grails.project.war.file = "target/${appName}-${appVersion}.war"
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 "debug" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
checksums true // Whether to verify checksums on resolve
legacyResolve false
repositories {
inherits true // Whether to inherit repository definitions from plugins
grailsPlugins()
grailsHome()
mavenLocal()
grailsCentral()
// mavenCentral()
// mavenRepo "http://repository.codehaus.org"
mavenRepo "http://download.java.net/maven/2/"
// mavenRepo "http://repository.jboss.com/maven2/"
mavenRepo "http://download.java.net/maven/2/"
mavenRepo "http://mavensync.zkoss.org/maven2"
mavenRepo "http://insecure.repo1.maven.org/maven2/"
}
dependencies {
compile "net.sf.ehcache:ehcache-core:2.4.6"
}
plugins {
build ":tomcat:7.0.47"
compile ':cache:1.1.1'
runtime ":jquery:1.10.2.2"
runtime ":resources:1.2.1"
compile ":rest-client-builder:2.1.1"
}
}
grails.server.port.http = 8082
【问题讨论】: