格里芬依赖

Griffon Dependency

我正在尝试在 Griffon 应用程序 (Griffon 1.5) 中使用 org.apache.commons.lang.RandomStringUtils.. 我将其包含在如下所示的 BuildConfig 中..

dependencies {
    // specify dependencies here under either 'build', 'compile', 'runtime' or 'test' scopes eg.

    // runtime 'mysql:mysql-connector-java:5.1.5'
       build 'org.apache.commons:commons-lang3:3.0'

}

它从 Maven Central 正确下载 我在 运行 我的应用程序时遇到 class 未找到异常.. 我做错了什么?? (我尝试将其更改为 运行time / compile .. 这也不起作用 .. 我手动将 jar 插入到库文件夹中 .. 不开心)

谢谢

这是预期的行为。如果你不应用 java 插件,你的 gradle 项目没有运行时/编译配置的概念,例如这些只是名字。当您应用 java 插件时,'compile' 和 'runtime'(以及其他)依赖项意味着需要在类路径中的内容。 ... groovy/scala 插件在引擎盖后面应用 java 插件所以应该一切正常。 工具 Api 不受项目 java 性质的约束。然而,jar 依赖项、类路径、源代码和测试编译单元等,所有这些只有在应用 java 相关插件时才有意义。因此,如果您要求工具 api 提供非 java 项目的 Idea 模型,您将获得一个项目、模块但不是依赖项、源代码树等​​

compile 范围就是您需要的范围。 build 仅用于构建脚本本身。