我们目前使用 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 版以来,latest.release 有什么变化吗?我们现在应该指定版本号吗?
Thanks.
The latest.release
语法是 Ivy 特定的,并且仅适用于 Ivy 解析器。 Grails 2.4 使用 Aether 依赖解析器,它是 Maven 构建工具中的依赖解析引擎。在 Maven 中,最新版本的表达式语法略有不同。看http://docs.codehaus.org/display/MAVEN/Dependency+Mediation+and+Conflict+Resolution#DependencyMediationandConflictResolution-依赖版本范围 http://docs.codehaus.org/display/MAVEN/Dependency+Mediation+and+Conflict+Resolution#DependencyMediationandConflictResolution-DependencyVersionRanges
因此,要获得最新版本,您需要表达没有上限的最低版本。例子:
compile ":feeds:[1.6,)"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)