Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 未检查存储库_Maven_Grails_Repository_Artifactory - Fatal编程技术网

Maven 未检查存储库

Maven 未检查存储库,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

我正在Windows7上运行Grails2.4.2 在BuildConfig.groovy中,这是我的存储库定义,实际URL替换为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或artifactory设置中更改什么,以便grails在artifactory中搜索最新版本的插件,而不仅仅是在.m2目录中查找


运行“全部清除”没有帮助

您需要使用的是快照版本,而不是版本范围。
无论哪种方式,grails编译-刷新依赖项都应该有所帮助。

我们的答案是在mavenRepo行中添加一个updatePolicy。像这样:

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

刷新依赖项不起作用。使用刷新依赖项会将最新版本拉入本地.m2目录,但grails不会加载它。Grails继续使用以前的版本。此外,这些版本更改是发布版本,因此快照不合适。