无法解析类org.apache.commons.lang3.StringUtils grails

时间:2013-10-22 19:38:58

标签: grails dependency-management

我正在使用Eclipse开发grails版本2.2.1的应用程序,问题是,当我运行应用程序时,我收到下一条消息:

 unable to resolve class org.apache.commons.lang3.StringUtils

我将common-lang-jar添加到我的项目中并作为依赖项,但我得到同样的问题。 我能做什么?

2 个答案:

答案 0 :(得分:9)

你不应该在lib目录中使用jar文件,除非它们在M​​aven仓库中不可用。如果它是您公司的共享代码或其他不公开的代码,那么您可以,但如果可能的话,尝试使用BuildConfig.groovy依赖项。

在这种情况下,jar在Maven Central中可用,因此这应该在BuildConfig.groovy的dependencies部分中有效:

compile 'org.apache.commons:commons-lang3:3.1'

在极少数情况下,您确实需要在lib目录中使用jar文件,请运行grails compile --refresh-dependencies以将其添加到类路径中。较新版本的Grails不会自动将lib目录jar添加到类路径中。

答案 1 :(得分:0)

如果Burt的答案不适合您,请确保您的BuildConfig中有以下顺序:

repositories {
    grailsHome()
    mavenLocal()
    mavenRepo "http://repo1.maven.org/maven2/"
    grailsPlugins()
    grailsCentral()
    mavenCentral()
}

右键点击您的项目有帮助 - >构建路径 - >配置构建路径 - >添加外部JARS。