依赖性和latest.release

时间:2014-06-04 19:23:26

标签: grails artifactory

我们目前正在使用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版以来,有哪些内容已经更新了。我们现在应该指定版本号吗?

感谢。

1 个答案:

答案 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,)"