我有一个包含两个java库模块'A‘和'B’的多项目构建。“b”与模块“A”有依赖关系: api ':A'现在我想写一个自定义插件,提供自定义任务'myGenerator‘。“myGenerator”必须在编译模块“B”中的任何类(任务compileJava)之前运行,但在汇编模块“A”之后运行(“myGenerator”将实现需要模块“A”的一些资源的代码生成器
In :使用Gradle,我使用java-library Gradle插件创建一个项目。我可以使用api配置和implementation配置指定依赖项。这种方法具有以下特性:
编译库时,将解析直接依赖项,但只有在编译过程中需要传递依赖项时,才会解析传递依赖项。这使得解析过程更快,但是,在库实际需要运行之前,版本冲突可能仍然隐藏。我库的使用者
我有一个库,它提供了处理某些数据的实现,还有一个抽象类,必须由使用它来使用数据处理的程序进行扩展。 [here I want to access both DataProcessor and FilesystemDataSource]
我知道我可以将这两个库作为依赖项添加到应用程序中,但是当build.gradle文件中没有