未检查存储库

时间:2014-10-03 14:31:52

标签: maven grails repository artifactory

我在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无济于事

2 个答案:

答案 0 :(得分:0)

您需要使用的是SNAPSHOT版本,而不是版本范围。 无论哪种方式,grails compile --refresh-dependencies都应该有所帮助。

答案 1 :(得分:0)

我们的答案是将updatePolicy添加到mavenRepo行。像这样:

mavenRepo "http://example.com:8080/artifactory/dev-builds", { updatePolicy: 'always' }