我正在编写Gradle插件以从WSDL生成Java代码。问题是,即使必要的jar列为编译依赖项,我的任务也找不到我要执行的Java类,并且在运行时出现ClassNotFoundException异常。我正在使用project.sourceSets.main.runtimeClasspath
,但尝试使用compileClasspath,使用configuration.runtime将构建脚本部分添加到构建文件中,但都无济于事。请注意,我的项目没有Java src代码,只有Groovy。
有任何想法吗?任务,单元测试和构建文件可以在这里找到:
https://gist.github.com/abhijitsarkar/8432347
c.f .:在Gradle论坛上发布的十字架
最佳答案
事实证明,由于我的插件使用project.sourceSets.main.runtimeClasspath
,因此客户端需要使用运行时范围声明依赖项。仅在插件项目中声明依赖项是不够的。