如何添加“;非专业化”;grails项目的jar依赖关系(Grails3.x)

如何添加“;非专业化”;grails项目的jar依赖关系(Grails3.x),grails,jar,Grails,Jar,我试图找到关于如何将本地/非maven jar文件添加到Grails3.x项目的文档和代码示例 我发现了单独的线程,但这仅适用于Grails2.3,文件结构和配置在3.x中经历了一次大的检修 任何帮助和(特别是)代码示例都将非常棒!jar位于本地项目目录中,我打算用.war打包以进行部署 此外,一旦我添加了依赖项,我是否应该能够从控制器和服务文件中调用它的方法?或者我需要把它们也包括在这些中吗 谢谢 Grails3使用Gradle,因此Grails没有关于包含本地jar的任何特定内容。只需将文件

我试图找到关于如何将本地/非maven jar文件添加到Grails3.x项目的文档和代码示例

我发现了单独的线程,但这仅适用于Grails2.3,文件结构和配置在3.x中经历了一次大的检修

任何帮助和(特别是)代码示例都将非常棒!jar位于本地项目目录中,我打算用.war打包以进行部署

此外,一旦我添加了依赖项,我是否应该能够从控制器和服务文件中调用它的方法?或者我需要把它们也包括在这些中吗


谢谢

Grails3使用Gradle,因此Grails没有关于包含本地jar的任何特定内容。只需将文件依赖项添加到
build.gradle
文件的
dependencies
块中即可

根据:

要添加一些文件作为配置的依赖项,只需将文件集合作为依赖项传递:

上面的示例显示了两种方法来包括存在于本地
libs/
目录中的jar;你可以选择其中之一。jar可以位于文件系统的任何位置,只要确保指向正确的路径即可

要在应用程序中使用依赖项中的类,您需要像平常一样将它们包含在服务、控制器和所有其他类中。假设
libs/a.jar
有一个类
org.example

import org.example.Something

您可以自己下载jar并将其放入lib文件夹中,这样就可以很好地工作了。无需修改buildconfig。在Grails3.0.1中,没有“lib”文件夹,这是从2.x到3.x的更改之一。非常好!!非常感谢你,卡萨迪。一个异常完整的答案,即使如此。Grails3中似乎没有lib文件夹(您称之为libs文件夹)来添加jar文件,这只是一个任意的示例,演示了指向文件系统上任何目录的不同方式,调用它
libs
或使它与grails项目相关没有什么特别之处。您可以在那里创建目录或引用文件系统上的任何其他现有文件夹。在grails 3.1.x中,lib目录需要与src、test和grails app目录位于同一根目录级别,以便示例中的相对路径能够工作。
import org.example.Something