我有一个到目前为止运行良好的Gradle插件,但是,我在多模块项目中遇到了一个问题。
该插件在项目的每个模块中运行其任务,但是有时候,我需要从其他模块访问类以对其进行分析-通常,在六角形架构的背景下,我想对{{ 1}}实现了在infrastructure
模块中定义的接口。
因此,当任务在测试后在domain
模块中运行时,它将找到该类。但是它无法加载类实现的接口(从infrastructure
)。当我这样做时:
domain
我清楚地看到它无法加载,这使我无法执行需要做的检查。
这里是:
有没有一种方法可以配置其中的一个说:“ 在模块中运行时,请确保以前已编译的所有其他项目模块在类路径中都可用”?< / p>
我看过也许可以使用Gradle的Configuration,但是我真的不确定从哪里开始/如何开始。