是否可以使Grails 3中的一个自定义插件依赖于另一个自定义插件?这是我的项目结构:
我想使customPlugin1依赖于customPlugin2。我读过的所有内容都表明,利用Grails 3中的应用程序和插件之间的多项目构建,这是可能的。而且我能够将两个插件都声明为myApp中的依赖项,而没有任何问题。但是,我没有成功使它在两个插件之间起作用。
我已将以下行添加到customPlugin1> settings.gradle
include "customPlugin2"
并转到customPlugin1> build.gradle
grails {
plugins {
compile project(':customPlugin2')
}
}
但是,当我尝试构建customPlugin1时,出现以下错误:
失败:生成失败,发生异常。
配置根项目“customPlugin1”时发生问题。
Could not resolve all dependencies for configuration ':runtime'. Project : declares a dependency from configuration 'compile' to configuration 'default' which is not declared in the descriptor for project :customPlugin2.
有谁知道我正在尝试做的事情是否可能,如果可以,我可能会丢失什么?
更新:
如果我将配置更改为
include "../customPlugin2"
和
grails {
plugins {
compile project(':../customPlugin2')
}
}
插件构建成功,但是我不再能够将来自customPlugin2的域类导入到customPlugin1域类中
最佳答案
您应该在根settings.gradle中进行包含include 'myApp', 'customPlugin1', 'customPlugin2'
然后在插件1中:
grails {
plugins {
compile project(':customPlugin2')
}
}
注意,这只是定义了一个依赖关系。如果您需要在插件1之前或之后加载插件2,则还需要在插件描述符中进行定义。
关于maven - Grails 3.2.9自定义插件依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44266368/