gpt4 book ai didi

grails - Grails Project在运行时缺少Java库

转载 作者:行者123 更新时间:2023-12-02 15:10:34 25 4
gpt4 key购买 nike

我试图将一些Java库(Java的AWS开发工具包,Apache Commons Math等)添加到我的Grails项目中,因为我的某些Java源代码(放置在src / java中)具有依赖性。通过遵循此答案,我能够通过将jar文件添加到/ lib文件夹并将其添加到构建路径来解决编译错误,如下所示:Add Java Libraries to a Netbeans Grails Project

但是,当我在运行时从 Controller 调用Java源代码时,它找不到我添加的Java库,显示NoClassDefFoundError。我应该在BuildConfig.groovy文件中添加一些内容吗?我不确定要添加到依赖项的jar文件的名称约定。

最佳答案

您提到的问题已有5年历史了。您应该使用较新的资源:)

现在首选的方法是使用BuildConfig.groovy中的依赖项,并让Grails(通过Ivy或Maven)为您下载一次jar,然后将其重新用于各种项目。

语法是什么并不总是很明显,我发现http://mvnrepository.com/是一个很好的资源。例如,如果您搜索“通用数学”并单击进入http://mvnrepository.com/artifact/org.apache.commons/commons-math,您将看到一些版本。单击2.2版,您将看到Maven依赖项XML,但是您可以单击Gradle选项卡,它将类似于Grails所需要的。所以我要加

dependencies {
compile 'org.apache.commons:commons-math:2.2'
}

然后根据需要在构建过程中将jar更改为 compileruntime等等。

在极少数情况下,如果您确实有一个Maven存储库中不可用的jar(例如公司的共享库),则可以将jar文件放在lib目录中。如您所见,Grails不会自动检测到它(这是从2.0版开始的)。但是您可以运行 build将jar添加到类路径中。

关于grails - Grails Project在运行时缺少Java库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17434020/

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