我有一个包含两个子项目的项目。
其中一个子项目“A”包含发布到工件的代码。
另一个子项目“B”的任务需要完全按照 A 的代码中的一个方法执行。我可以在 groovy 中复制逻辑,但是有什么方法可以让我在子项目 B 中的任务调用作为子项目 A 的一部分编译的代码?
我尝试在 B 中添加一个 buildscript 块,将 A 中的工件添加到类路径中:
buildscript {
dependencies {
classpath project(':subproject-a')
}
}
...但这给了我一个错误:
不能在脚本类路径定义中使用项目依赖项。
我不相信我可以将 subproject-a 移动到buildSrc
,因为我还将其工件发布到 maven 存储库以供其他项目使用。