在我的plugin中,我需要從外部JAR執行靜態引導方法以執行分析。目前我直接從MutationCoverageReport.main(arg)
的代碼中調用它,但這迫使我在插件中創建一個編譯時依賴項,它是hard在執行插件時修改(選擇不同的JAR版本)。使用Gradle插件中的單獨類路徑執行Java類
我想使用反射調用它,並發現一些Gradle代碼中的示例,如WorkerProcessBuilder
或JavaExecHandleBuilder
。儘管如此,他們在org.gradle.process.internal
包,我不確定是否建議使用它從外部插件。
問題。 Gradle插件使用指定的類路徑從外部類運行任意Java方法的推薦方法是什麼?
順便說一句,我寧願不使用Ant
任務,因爲它是一個單獨的項目和另一個抽象層,其潛在的錯誤和侷限性。
感謝Peter。僅供參考。我進入了'JavaExec'(點1),因爲它很容易實現並滿足我的需求。目前只有一個主要方法必須被調用。 –