ベンダー ライブラリを使用して、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();
}
}