首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在grails应用程序中包括POI库

在grails应用程序中包括POI库
EN

Stack Overflow用户
提问于 2014-07-15 21:45:13
回答 1查看 1.8K关注 0票数 0

我有一个grails应用程序,groovy在/src/groovy下面有用于Java的导入语句。

代码语言:javascript
复制
import org.apache.poi.hssf.usermodel.HSSFWorkbook
import org.apache.poi.hssf.usermodel.HSSFCellStyle

什么是最好的方式添加POI到我的grails应用程序,所以它的部署与战争。我尝试将jars添加到/lib中,然后将它们作为运行时依赖项添加到BuilConfig.groovy中。

代码语言:javascript
复制
dependencies {
     runtime 'mysql:mysql-connector-java:5.1.22'
     runtime 'poi-3.9-20121203'
     runtime 'poi-ooxml-3.9'
     runtime 'poi-ooxml-schemas-3.9'
     runtime 'xml-apis-ext-1.3.04'
     runtime 'xmlbeans-2.3.0'
     runtime 'xmlpull-1.1.3.1'
     runtime 'xstream-1.4.7'
}

我还尝试以这种方式将其作为编译插件添加。

代码语言:javascript
复制
plugins {
        runtime ":hibernate:3.6.10.13"       
        compile ":excel-import:1.0.0"
}

在grails战争中,两者都会产生此错误。

代码语言:javascript
复制
java.lang.NoClassDefFoundError: _GrailsClasspath_groovy$_run_closure1

编辑:我的存储库有maven,但仍然抱怨缺少类def Read jars from lib folder in grails

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-15 22:47:29

在Grails中添加任何依赖项或插件时,如果使用普通的jar名称,则必须遵循maven工件语义。例如,

代码语言:javascript
复制
runtime 'xmlbeans-2.3.0'

应该是

代码语言:javascript
复制
runtime 'org.apache.xmlbeans:xmlbeans:2.3.0'

对应于

代码语言:javascript
复制
runtime '<groupId>:<artifactId>:<version>'

同样适用于所有其他依赖项和插件。逐个重写这些文件,并从lib目录中删除所有jars。清理和编译应用程序随后。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24768739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档