我正在使用 Eclipse 在 grails 2.2.1 版中开发一个应用程序,问题是,当我运行该应用程序时,我收到下一条消息:
unable to resolve class org.apache.commons.lang3.StringUtils
我将 common-lang-jar 添加到我的项目中并作为依赖项,但我遇到了同样的问题。我能做些什么?
我正在使用 Eclipse 在 grails 2.2.1 版中开发一个应用程序,问题是,当我运行该应用程序时,我收到下一条消息:
unable to resolve class org.apache.commons.lang3.StringUtils
我将 common-lang-jar 添加到我的项目中并作为依赖项,但我遇到了同样的问题。我能做些什么?
你不应该在 lib 目录中使用 jar 文件,除非它们在 Maven 存储库中不可用。如果它是您公司的共享代码或其他不公开的代码,那么您可以,但如果可能,请尝试使用 BuildConfig.groovy 依赖项。
在这种情况下,该 jar 在 Maven Central 中可用,因此这应该dependencies
在 BuildConfig.groovy 部分中工作:
compile 'org.apache.commons:commons-lang3:3.1'
在极少数情况下,您确实需要使用 lib 目录中的 jar 文件,运行grails compile --refresh-dependencies
以将其添加到类路径中。较新版本的 Grails 不会自动将 lib 目录 jar 添加到类路径中。
如果 Burt 的回答对您不起作用,请确保您的 BuildConfig 中有以下顺序:
repositories {
grailsHome()
mavenLocal()
mavenRepo "http://repo1.maven.org/maven2/"
grailsPlugins()
grailsCentral()
mavenCentral()
}
它有助于右键单击您的项目->构建路径->配置构建路径->添加外部 JARS。