grails - 如何将 “non-mavenized” jar 依赖项添加到 grails 项目 (Grails 3.x)

标签 grails jar

我正在尝试查找有关如何将本地/非 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/

相关文章:

grails - MongoDB、Grails 和关系

java - 当您在生产环境中测试和运行 jar 时,如何创建可用的 MANIFEST.MF?

尽管提供了 jar 文件,但未找到 java 类

java - Grails - 创建数据库 View

html - 从字符串中转义HTML以及\r\t和\n

grails - 通过字符串将对象转换为特定类

mysql - 如何在grails executeupdate中使用mysql时间函数

java - 将 API .JAR 合并到我的 .JAR 应用程序中时遇到问题。 JAR 中的 JAR

java - 无法加载 uber jar 中没有的类

java - 如何获取 sun.misc.BASE64Encoder 类的 JAR 文件?