Grails:刷新依赖项

时间:2012-03-21 02:02:01

标签: grails dependencies

我正在使用STS,有时当我在崩溃时停止我的应用程序时,它会打开一百个不同的类文件,这些文件似乎是深层内部工作的东西。 HTTPBuilder刚停止工作,我怀疑它是因为我不小心输入了其中一个文件并且心不在焉地保存了它。如果我以某种方式销毁了HTTPBuilder中涉及的本地文件,我将如何刷新我的依赖项? (已完成install-plugin rest并且还在BuildConfig.groovy存储库中取消注释了所有内容)

我的具体问题和错误在这里: Grails: HTTPBuilder stopped working suddenly

更新:就像我想责怪STS一样,正如你从我对其他问题的回答中所看到的那样,我完全被自己的疏忽所挫败。

1 个答案:

答案 0 :(得分:4)

我们今天遇到了一个问题,我们怀疑是Artifactory Migration。你的问题可能类似。我们用来诊断问题的第一件事是打开BuildConfig.groovy中的调试日志记录(将log "warn"更改为log "debug“)。一旦我们这样做,很明显Grails存储在Artifactory中似乎对用于计算依赖关系的查询做出了不同的响应。要解决这些问题,我们:

  1. 从BuildConfig中删除了grailsCentral,grailsHome和grailsPlugins
  2. 向BuildConfig
  3. 添加了grailsRepo "http://grails.org/plugins"
  4. 更改了我们的一个依赖项,以便其传递依赖项使用特定版本而不是版本范围。
  5. 对于3,我们的具体例子是改变:

    runtime 'com.amazonaws:aws-java-sdk:1.3.4'
    

    runtime 'com.amazonaws:aws-java-sdk:1.3.4', {
                excludes "commons-logging",
                    "httpclient", "jackson-core-asl", "jackson-mapper-asl"
            }
    runtime 'org.codehaus.jackson:jackson-core-asl:1.7.9' {
            configurationmapping "*->*,!sources,!javadoc"
        }
        runtime 'org.codehaus.jackson:jackson-mapper-asl:1.7.9' {
            configurationmapping "*->*,!sources,!javadoc"            
        }
    

    我不确定是否所有这些步骤都是必要的,但它们让我们继续前进。