我在Windows 7上运行grails 2.4.2 来自BuildConfig.groovy,这是我的存储库定义(实际网址替换为example.com)
repositories {
inherits true
switch ( System.getProperty('grails.env')) {
case ['production']:
mavenRepo "http://example.com:8080/artifactory/prod-builds"
break
default:
mavenRepo "http://example.com:8080/artifactory/dev-builds"
}
grailsCentral()
mavenCentral()
在插件部分,我有类似的东西
compile (':myplugin:[14.08.01,]' ) {
export = false
}
当我第一次编译时,这很好用。 之后,我必须更新“myplugin'插件并将版本更改为' 14.13.01'。 现在当我重新编译引用myplugin的插件时,它并没有拾取更高版本。如果我应该做出这样的改变:
compile (':myplugin:[14.13.01,]' ) {
export = false
}
然后我收到此错误:
解决错误获取依赖关系:没有可用于org.grails.plugins的版本:myplugin:zip:[14.13.01,]在指定范围内
在浏览之后,我看到在c:/ users / {username} /。m2 / repository目录中,有一个org \ grails \ plugins目录,其中包含以前的myplugin版本。如果我删除此目录,然后重新编译我将获得我的插件的最新版本。
那么,我在buildconfig.groovy或神器设置中做了哪些更改,以便grails将在神器中搜索最新版本的插件,而不只是查看我的.m2目录。
运行clean-all无济于事
答案 0 :(得分:0)
您需要使用的是SNAPSHOT版本,而不是版本范围。
无论哪种方式,grails compile --refresh-dependencies
都应该有所帮助。
答案 1 :(得分:0)
我们的答案是将updatePolicy添加到mavenRepo行。像这样:
mavenRepo "http://example.com:8080/artifactory/dev-builds", { updatePolicy: 'always' }