2016-07-17 37 views
0

我正在嘗試將apache poi添加到我的grails web應用程序中以生成PPT。我似乎沒有得到應用程序編譯,我總是看到以下錯誤。在Grails應用程序中使用Apache POI生成PPT

Resolve error obtaining dependencies: Could not find artifact org.apache.poi:poi:zip:3.14 in grailsCentral

此錯誤,當我包括下BuildConfig.groovy的插件部分下面的行僅出現。

compile "org.apache.poi:poi:3.14"

我已經包含POI罐子在BuildConfig的依賴部分(如下所示),並沒有在這一點上BARF。

compile org.apache.poi:poi:3.14

請注意,我已經加入以下內容BuildConfig的庫部分了。

mavenRepo "https://mvnrepository.com/artifact/org.apache.poi/poi"

我試圖導入的類是在我加入在我的項目依賴的POI罐子。但是在導入行中有一個eclipse標記。

我錯過了什麼?有人可以讓我知道嗎?

+1

我對Grails瞭解不多,但在Gradle構建中,您通常將Maven repos指定爲'mavenCentral()'。您使用的URL是搜索結果,因此可能應該用不同的方式說明,或者您也可以嘗試徹底刪除指定存儲庫,並使用默認的'mavenCentral()'。 – centic

+0

請參閱[Apache POI Groovy + Gradle示例](http://poi.apache.org/poi-jvm-languages.html#Groovy+example),瞭解更多您應該需要的內容 - Grails應該想要一些非常相似的東西正在建造在這兩個! – Gagravarr

+0

感謝您的迴應傢伙!我已經有mavenCentral()作爲我的倉庫之一,因爲沒有找到依賴關係,所以我不得不添加一個外部mavenRepo。但這似乎沒有什麼區別。 – JavaProgrammer

回答

0

謝謝你們。我添加了3.13作爲依賴。不知何故,我的應用程序仍然barfed。我不得不添加更多的依賴關係。這是我添加的所有內容。

compile "org.apache.poi:poi:3.13" 
compile "org.apache.poi:poi-ooxml:3.13" 
compile "org.apache.poi:poi-ooxml-schemas:3.13" 
compile "org.apache.poi:ooxml-schemas:1.1" 
0

中,Grails 2 BuildConfig:

dependencies { 
     // compile('org.apache.poi:poi:3.13') 
    } 
plugins { 
///... 
}