我使用供应商库从 Xml 生成 Java 源代码。此源 xml 导入某些 jar 文件中存在的其他 xml。我知道这个 Jar 文件的坐标。供应商库对我来说是一个黑盒,但我知道它使用 ThreadContextClassLoader 从 jar 加载导入。但是,它失败了,因为它无法从类路径/jar 中找到导入的 xml。
完成此操作的 gradle 方式是什么?
// body of gradle task
@TaskInput
void execute(IncrementalTaskInputs inputs) {
inputs.outOfDate { changes ->
// CodeGenerator is the vendor library
CodeGenerator generator = new CodeGenerator();
// call some setter methods to set the inputs.
//
generators.setXml(file("<path/to/the-file"))
generator.generate();
}
}