2

私のプラグインでは、外部 JAR から静的ブートストラップ メソッドを実行して分析を実行する必要があります。現在、コードから を使用して直接呼び出していますが、これにより、プラグインを実行するときに変更する (別の JAR バージョンを選択する) のが難しいMutationCoverageReport.main(arg)コンパイル時の依存関係をプラグインに作成する必要があります。

リフレクションを使用して呼び出したいのですが、WorkerProcessBuilderまたはのようなGradleコードでいくつかの例を見つけましJavaExecHandleBuilderた。それにもかかわらず、それらはorg.gradle.process.internalパッケージに含まれており、外部プラグインから使用することをお勧めするかどうかはわかりません.

質問。Gradleプラグインが指定されたクラスパスを持つ外部クラスから任意のJavaメソッドを実行するための推奨される方法は何ですか?

Antところで、タスクは別のプロジェクトであり、潜在的なバグと制限がある抽象化の別のレイヤーであるため、タスクを使用しないことをお勧めします。

4

1 に答える 1