在Grails应用程序中使用ApachePOI生成PPT
我试图将ApachePOI添加到我的GrailsWeb应用程序中以生成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部分中,此时它不
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行