gpt4 book ai didi

grails - 从 grails 的 lib 文件夹中读取 jar 文件

转载 作者:行者123 更新时间:2023-12-02 08:18:36 26 4
gpt4 key购买 nike

我想使用 Apache POI library 解析 Excel 文件将开发模式下的一些数据引导到我的 grails 2.0.1 应用程序中。

我尝试过使用 Grails excel-import plugin但是plugin uninstalls automatically when I execute run-app

因此,我决定暂时不使用该插件。首先,我将下一个 jar 复制到 grails 应用程序 lib 文件夹中

$ls -la lib
poi-3.7-20101029.jar
poi-ooxml-3.7-20101029.jar
poi-ooxml-schemas-3.7-20101029.jar
xmlbeans-2.3.0.jar

我读到应该在 grails-app/conf/BuildConfig.groovy 中声明依赖项。所以,我添加了下一个:

   dependencies {
// specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.
compile ('org.apache.poi:poi:3.7', 'org.apache.poi:poi-ooxml:3.7')

// runtime 'mysql:mysql-connector-java:5.1.16'
}

但是,当我执行 run-app 时,应用程序仍然无法找到 jar。

grails> run-app
| Compiling 76 source files

| Compiling 30 source files.
| Error Compilation error: startup failed:
UMEExcelImporter.groovy: 8: unable to resolve class org.apache.poi.xssf.usermodel.XSSFSheet
@ line 8, column 1.
import org.apache.poi.xssf.usermodel.XSSFSheet
^

UMEExcelImporter.groovy: 7: unable to resolve class org.apache.poi.xssf.usermodel.XSSFWorkbook
@ line 7, column 1.
import org.apache.poi.xssf.usermodel.XSSFWorkbook
^

UMEExcelImporter.groovy: 9: unable to resolve class org.apache.poi.xssf.usermodel.XSSFRow
@ line 9, column 1.
import org.apache.poi.xssf.usermodel.XSSFRow

我没有使用任何 IDE。欢迎任何反馈!

最佳答案

POI jar 位于公共(public) Maven 存储库中,因此请尝试以下操作:

  1. 从 lib 文件夹中删除 jar
  2. 使用以下命令清理构建:grails clean
  3. 在 BuildConfig.groovy 中,确保“repositories”闭包包含/取消注释“mavenCentral()
  4. 您的依赖项看起来没问题(我尚未确认),所以现在尝试 run-app

HTH

关于grails - 从 grails 的 lib 文件夹中读取 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9452090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com