如何在 buildSrc 的主项目中使用 类

How to use classes from main project in buildSrc

我有一个简单的单一项目构建文件。 接下来,我在 buildSrc 中有一个自定义插件。

从我的插件(在 buildSrc 中)我想使用主项目中的 类。

这可能吗?

编辑

我想做的是生成一些静态页面。 此生成过程基于将数据文件加载到内存中。 我要加载到主项目的域 类 部分的数据。 但是这些域 类 不是 buildSrc 的一部分。 如果我能够重新使用它们,那就太好了。

你可以用 gradle 做任何你想做的事。但是,我看不出如何在不破坏 gradle 的基本性质的情况下做到这一点。根据定义,您的主要构建取决于 buildSrc。如果您使 buildSrc 依赖于主构建,那么这将是循环的。然而,话虽如此,你可以做一些非常讨厌的事情,比如使用 buildSrc 中的构建任务所依赖的复制任务将 jar 库复制到构建源中。

不推荐这样做。