【发布时间】:2017-12-01 18:03:08
【问题描述】:
我使用供应商库从 Xml 生成 Java 源代码。此源 xml 导入一些 jar 文件中存在的其他 xml。我知道这个 Jar 文件的坐标。供应商库对我来说是一个黑盒,但我知道它使用 ThreadContextClassLoader 从 jar 加载导入。但是,它失败了,因为它无法从 classpath/jars 中找到导入的 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();
}
}
【问题讨论】:
-
也许您可以粘贴当前从 gradle 调用供应商库的方式。那么也许这只是将 jar 添加到该命令的类路径的问题。
标签: gradle gradle-task