我正在尝试查找有关如何将本地/非 Maven jar 文件添加到我的 Grails 3.x 项目中的文档和代码示例?
我找到了单独的线程 How to add a non-maven jar to grails - 但这仅适用于 grails 2.3,文件结构和配置在 3.x 中进行了大修改。
任何帮助和(尤其是)代码示例都会很棒! .jar在本地项目目录下,我打算和.war一起打包部署。
此外,一旦我添加了依赖项,我是否应该能够从 Controller 和服务文件中调用它的方法?或者我是否也需要将它们包含在其中?
谢谢!
最佳答案
Grails 3 使用 Gradle,因此 Grails 没有任何关于包含本地 jar 的具体信息。只需将文件依赖项添加到 build.gradle
文件的 dependencies
block 即可。
根据 Gradle documentation on File Dependencies :
To add some files as a dependency for a configuration, you simply pass a file collection as a dependency:
dependencies {
...
compile files('libs/a.jar', 'libs/b.jar')
// or
compile fileTree(dir: 'libs', include: '*.jar')
}
上面的示例展示了两种包含本地 libs/
目录中存在的 jar 的方法;你可以选择其中之一。 jar 可以位于文件系统上的任何位置,只需确保指向正确的路径即可。
要在应用程序中使用依赖项中的类,您需要像平常一样将它们包含在服务、 Controller 和所有其他类中。假设 libs/a.jar
有一个类 org.example.Something
,您可以将导入添加到 Grails 类的顶部,如下所示:
import org.example.Something
关于grails - 如何将 “non-mavenized” jar 依赖项添加到 grails 项目 (Grails 3.x),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32339950/