我有一个grails应用程序,groovy在/src/groovy下面有用于Java的导入语句。
import org.apache.poi.hssf.usermodel.HSSFWorkbook
import org.apache.poi.hssf.usermodel.HSSFCellStyle什么是最好的方式添加POI到我的grails应用程序,所以它的部署与战争。我尝试将jars添加到/lib中,然后将它们作为运行时依赖项添加到BuilConfig.groovy中。
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'
}我还尝试以这种方式将其作为编译插件添加。
plugins {
runtime ":hibernate:3.6.10.13"
compile ":excel-import:1.0.0"
}在grails战争中,两者都会产生此错误。
java.lang.NoClassDefFoundError: _GrailsClasspath_groovy$_run_closure1编辑:我的存储库有maven,但仍然抱怨缺少类def Read jars from lib folder in grails。
发布于 2014-07-15 22:47:29
在Grails中添加任何依赖项或插件时,如果使用普通的jar名称,则必须遵循maven工件语义。例如,
runtime 'xmlbeans-2.3.0'应该是
runtime 'org.apache.xmlbeans:xmlbeans:2.3.0'对应于
runtime '<groupId>:<artifactId>:<version>'同样适用于所有其他依赖项和插件。逐个重写这些文件,并从lib目录中删除所有jars。清理和编译应用程序随后。
https://stackoverflow.com/questions/24768739
复制相似问题