在Groovy 1.8和Grails 2.1.1中缺少依赖spring-test-3.1.2.RELEASE.zip



我使用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'
}

如果这不是问题,我将发布一个额外的答案。

相关内容

  • 没有找到相关文章

最新更新