我使用Grails 2.1.1来开发一些应用程序。
这是一个旧版本。最近我换了台机器,在设置好一切之后,在编译grails项目时,它给出了以下错误:
$ grails clean
| Configuring classpath
:: problems summary ::
:::: WARNINGS
::::::::::::::::::::::::::::::::::::::::::::::
:: UNRESOLVED DEPENDENCIES ::
::::::::::::::::::::::::::::::::::::::::::::::
:: org.springframework#spring-test;3.1.2.RELEASE: configuration not found in org.springframework#spring-test;3.1.2.RELEASE: 'master'. It was required from org.grails.internal#xxProject;0.1 test
::::::::::::::::::::::::::::::::::::::::::::::
| Error Failed to resolve dependencies (Set log level to 'warn' in BuildConfig.groovy for more information):
我尝试了几种在互联网上描述的方法,如刷新依赖项或将Groovy 1,8设置在我的类路径上。
我也试图通过手动在类路径上添加Spring-test.3.1.2的.jar来解决这个问题,但它不工作,并一直要求Spring-test.3.1.2.zip丢失而不是Spring-test.3.1.2.jar。
我检查了Grails文档,他们告诉我新版本的Grails使用。jar而不是。zip文件。
如果你能帮助我,请任何人。它已经浪费了我近3周的时间。我不能切换到新版本,因为它是一个复杂的项目,有几个依赖项,不能在更高版本的Grails或Groovy上工作。谢谢
一个潜在的问题是由于插件或JAR依赖项拉入较旧版本的spring-test而导致的版本冲突。尝试运行
grails dependency-report
查看是否引入了其他版本的spring-test。如果是的话,你应该在拉入其他版本的依赖中添加一个排除。例如:
compile (':mail:1.2') {
excludes 'spring-test'
}
如果这不是问题,我将发布一个额外的答案。