我正在寻找如何将本地/非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