在Grails应用程序中使用ApachePOI生成PPT

在Grails应用程序中使用ApachePOI生成PPT,grails,apache-poi,Grails,Apache Poi,我试图将ApachePOI添加到我的GrailsWeb应用程序中以生成PPT。我似乎没有让应用程序编译,我总是看到以下错误 Resolve获取依赖项时出错:在grailsCentral中找不到工件org.apache.poi:poi:zip:3.14 只有在BuildConfig.groovy的plugin部分下包含以下行时,才会看到此错误 编译“org.apache.poi:poi:3.14” 我已经将POI jar(如下所示)包含在BuildConfig的dependency部分中,此时它不

我试图将ApachePOI添加到我的GrailsWeb应用程序中以生成PPT。我似乎没有让应用程序编译,我总是看到以下错误

Resolve获取依赖项时出错:在grailsCentral中找不到工件org.apache.poi:poi:zip:3.14

只有在BuildConfig.groovy的plugin部分下包含以下行时,才会看到此错误

编译“org.apache.poi:poi:3.14”

我已经将POI jar(如下所示)包含在BuildConfig的dependency部分中,此时它不会呕吐

编译org.apache.poi:poi:3.14

请注意,我也在BuildConfig的repository部分添加了以下内容

mavenRepo”https://mvnrepository.com/artifact/org.apache.poi/poi“

我试图导入的类位于POI jar中,我将其作为依赖项添加到我的项目中。然而,在导入行有一个eclipse标记


我错过了什么?有人能告诉我吗?

关于grails 2 BuildConfig:

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

在Grails2 BuildConfig上:

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

谢谢各位。我添加了3.13作为依赖项。不知怎么的,我的申请书还是很糟糕。我不得不再添加一些依赖项。这是我添加的所有内容

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"

谢谢各位。我添加了3.13作为依赖项。不知怎么的,我的申请书还是很糟糕。我不得不再添加一些依赖项。这是我添加的所有内容

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"

我对Grails了解不多,但在Gradle构建中,您通常将Maven repo指定为
mavenCentral()
。您使用的URL是搜索结果,因此很可能需要以不同的方式声明一个URL,或者您也可以尝试完全删除指定存储库的URL,并使用默认的
mavenCentral()
。有关您需要的更多信息,请参阅-Grails应该希望在这两个URL的基础上构建非常类似的URL!谢谢大家的回复!我已经将mavenCentral()作为我的一个存储库,因为在那里找不到依赖项,所以我不得不添加一个外部mavenRepo。但这似乎没有什么区别。3.13编译('org.apache.poi:poi:3.13')对我来说效果很好。您需要将它添加到依赖项块下,而不是插件下(旧的grails………………..我对grails了解不多,但在Gradle构建中,您通常将Maven repo指定为
mavenCentral()
。您使用的URL是搜索结果,因此可能需要以不同的方式说明,或者您也可以尝试完全删除指定存储库的URL,并使用默认的
mavenCentral()
。有关您需要的更多信息,请参阅-Grails应该希望在这两者的基础上构建非常相似的东西!感谢各位的响应!我已经有了mavenCentral()作为我的一个存储库,由于没有找到依赖项,我不得不添加一个外部mavenRepo。但这似乎没有什么区别。3.13 compile('org.apache.poi:poi:3.13')对我来说效果很好。你需要将它添加到依赖项块下,而不是插件下(旧grails………..在
plugins
部分中应该包含什么?不喜欢。@PrintLParams不确定您为什么否决了一个有效的答案。这是grails插件吗?是否如果否,那么为什么需要在plugins部分中声明h与特定于grails的插件声明有关???它确实明确地说是grails 2。如果您在grails 3上尝试它,它将更像这样,可以在插件下使用。第74行
插件
部分中应该包含什么?不喜欢@printlParams不确定您为什么对有效答案投了否决票。这是grails插件吗n为什么在插件部分需要任何与grails特定插件声明相关的声明???它确实明确地说是grails 2。如果您在grails 3上尝试它,它将更像这样,可以放在插件下。第74行