2013-10-22 80 views
0

我正在使用Eclipse開發grails 2.2.1版中的應用程序,問題是,當我運行該應用程序時,我收到下一條消息:無法解析類org.apache.commons.lang3.StringUtils grails

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

我將common-lang-jar添加到我的項目中,並作爲依賴項,但我遇到了同樣的問題。 我能做什麼?

+0

您是否添加了正確版本的commons-lang庫(3.0或更高版本)?請注意,自3.0版本以來,StringUtils類處於不同的包中。您也可以在Eclipse中按[ctrl] + [t]並鍵入StringUtils來檢查Eclipse是否在項目依賴關係中看到此類。 –

+0

你是如何添加依賴項的?你把jar放在'lib'文件夾中了嗎?您是否在「BuildConfig.groovy」中添加了依賴項? – elias

+0

這個lib有兩個版本可用:lang和lang3。你能指定你從哪裏下載jar的位置? –

回答

9

你不應該在lib目錄中使用jar文件,除非它們在M​​aven倉庫中不可用。如果它是您公司的共享代碼或其他不公開的代碼,那麼您可以嘗試使用BuildConfig.groovy依賴關係。

在這種情況下,罐子在Maven的中央可用,所以這應該在BuildConfig.groovy的dependencies部分工作:

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

在極少數情況下,你需要使用一個jar文件中lib目錄下,運行grails compile --refresh-dependencies將其添加到類路徑中。較新版本的Grails不會自動將lib目錄罐添加到類路徑中。

+0

別忘了運行grails clean FIRST,然後grails編譯 - 刷新依賴性! – Twelve24

0

如果從伯特回答不爲你工作,確保你在你的BuildConfig順序如下:在你的項目 -

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

它有助於右鍵單擊>構建路徑 - >配置構建路徑 - >添加外部JARS。

相關問題