我们目前正在使用grails 2.2并且正在尝试升级到2.4,但我们遇到了问题。 在BuildConfig.groovy中,我们有一些使用latest.release的依赖项和插件。 例如:' com.example:myplugin:latest.release'。
在grails 2.2中,这将按预期工作。在grails 2.4中,我收到一个错误:错误解决错误获取依赖项:找不到工件......
我们正在使用Artifactory的最新版本。该错误表示grails正在查找正确的位置,但无法找到它。
如果我们指定特定版本,那么grails会发现它没问题。例如:' com.example:myplugin:12.03.01'
自2.2版以来,有哪些内容已经更新了。我们现在应该指定版本号吗?
感谢。
答案 0 :(得分:3)
latest.release
语法是Ivy特有的,只适用于常春藤解析器。 Grails 2.4使用Aether依赖解析器,它是Maven构建工具中的依赖解析引擎。在Maven中,最新版本的表达式语法略有不同。见http://docs.codehaus.org/display/MAVEN/Dependency+Mediation+and+Conflict+Resolution#DependencyMediationandConflictResolution-DependencyVersionRanges
因此,为了获得最新版本,您将表达一个没有上限的最小版本。例如:
compile ":feeds:[1.6,)"