如何向grails项目(grails 3.x)中添加“非maven化”的jar依赖



我正在寻找如何将本地/非maven jar文件添加到我的Grails 3中的文档和代码示例。x项目吗?

我找到了一个单独的线程"如何向grails添加一个非maven的jar"——但这只适用于grails 2.3,文件结构和配置在3.x中经历了一次大的修改。

任何帮助和(特别是)代码示例将是美妙的!.jar位于本地项目目录中,我打算将.war打包用于部署。

此外,一旦我添加了依赖,我应该只是能够从控制器调用它的方法&服务文件?还是我需要把它们也包括进去?

谢谢!

Grails 3使用Gradle,所以包含一个本地jar并不是Grails特有的。这就像在build.gradle文件的dependencies块中添加一个文件依赖一样简单。

根据Gradle文档中的文件依赖:

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

dependencies {
    ...
    compile files('libs/a.jar', 'libs/b.jar')
    // or
    compile fileTree(dir: 'libs', include: '*.jar')
}

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

要在应用程序中使用依赖项中的类,你需要像平常一样将它们包含在你的服务、控制器和所有其他类中。假设libs/a.jar有一个类org.example.Something,您将在Grails类的顶部添加一个导入,如下所示:

import org.example.Something

最新更新