Maven 未检查存储库
我正在Windows7上运行Grails2.4.2 在BuildConfig.groovy中,这是我的存储库定义,实际URL替换为example.comMaven 未检查存储库,maven,grails,repository,artifactory,Maven,Grails,Repository,Artifactory,我正在Windows7上运行Grails2.4.2 在BuildConfig.groovy中,这是我的存储库定义,实际URL替换为example.com repositories { inherits true switch ( System.getProperty('grails.env')) { case ['production']: mavenRepo "http://example.com:8080/artifactor
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或artifactory设置中更改什么,以便grails在artifactory中搜索最新版本的插件,而不仅仅是在.m2目录中查找
运行“全部清除”没有帮助您需要使用的是快照版本,而不是版本范围。
无论哪种方式,grails编译-刷新依赖项都应该有所帮助。我们的答案是在mavenRepo行中添加一个updatePolicy。像这样:
mavenRepo "http://example.com:8080/artifactory/dev-builds", { updatePolicy: 'always' }
刷新依赖项不起作用。使用刷新依赖项会将最新版本拉入本地.m2目录,但grails不会加载它。Grails继续使用以前的版本。此外,这些版本更改是发布版本,因此快照不合适。