【问题标题】:Grails 3.2.9 custom plugin dependenciesGrails 3.2.9 自定义插件依赖
【发布时间】:2017-10-31 04:08:05
【问题描述】:

是否可以让 Grails 3 中的一个自定义插件依赖于另一个自定义插件?这是我的项目结构:

  • grails3-home
    • 我的应用程序
    • customPlugin1
      • build.gradle
      • settings.gradle
    • customPlugin2 ...

我想让 customPlugin1 依赖于 customPlugin2。我读过的所有内容都表明,在 Grails 3 中的应用程序和插件之间进行多项目构建是可能的。而且我能够在 myApp 中将这两个插件声明为依赖项,没有任何问题。但是,我还没有成功地让它在两个插件之间工作。

我在 customPlugin1 > settings.gradle 中添加了以下行

include "customPlugin2"

到 customPlugin1 > build.gradle

grails {
    plugins {
        compile project(':customPlugin2')
    }
}

但是,当我尝试构建 customPlugin1 时,出现以下错误:

FAILURE:构建失败并出现异常。

  • 出了什么问题: 配置根项目“customPlugin1”时出现问题。

    无法解析配置“:runtime”的所有依赖项。 项目:声明从配置“编译”到配置“默认”的依赖关系,该依赖关系未在项目描述符中声明:customPlugin2。

是否有人知道我正在尝试做的事情是否可行,如果可以,我可能会错过什么?

更新: 如果我将配置更改为

include "../customPlugin2"

grails {
    plugins {
        compile project(':../customPlugin2')
    }
}

插件构建成功,但我不再能够将域类从 customPlugin2 导入 customPlugin1 域类

【问题讨论】:

    标签: maven grails gradle grails-3.0


    【解决方案1】:

    您应该在根 settings.gradle 中进行包含

    include 'myApp', 'customPlugin1', 'customPlugin2'

    然后在插件 1 中:

    grails {
        plugins {
            compile project(':customPlugin2')
        }
    }
    

    请注意,这只是定义了一个依赖项。如果您需要在插件 1 之前或之后加载插件 2,您还需要在插件描述符中定义它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-16
      • 2012-09-01
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      • 2013-03-22
      相关资源
      最近更新 更多