2014-01-15 27 views
0

我正在編寫一個Gradle插件來從WSDL生成Java代碼。問題是,我的任務沒有找到正在嘗試執行的Java類,並在運行時拋出ClassNotFoundException,即使必要的jar被列爲編譯依賴項。我正在使用project.sourceSets.main.runtimeClasspath,但已嘗試使用compileClasspath,將構建腳本部分添加到構建文件中,使用configurations.runtime,都無濟於事。請注意,我的項目沒有Java src代碼,只有Groovy。Gradle project.sourceSets.main.runtimeClasspath總是空白

任何想法?任務,單元測試和構建文件可以在這裏找到: https://gist.github.com/abhijitsarkar/8432347

CF:橫貼在搖籃論壇

回答

0

原來,因爲我的插件使用project.sourceSets.main.runtimeClasspath,客戶端需要申報運行時範圍的依賴關係。僅在插件項目中聲明依賴關係是不夠的。