如何解决Gradle 插件验证任务
我需要通过 Gradle 插件做一些代码分析作为验证任务。我使用了 AbstractCodeQualityPlugin 类,该类用于 pmd 插件。我试图遵循类似的架构。但看起来我的插件不起作用。
class CogniCryptPlugin extends AbstractCodeQualityPlugin<SootGradle> {
@Override
protected String getToolName() {
return "MyPluginName"
}
@Override
protected Class<SootGradle> getTaskType() {
return SootGradle.class;
}
@Override
protected CodeQualityExtension createExtension() {
extension=project.getExtensions().create("cognicryptExtension",CogniCryptPluginExtension.class,project);
extension.setToolVersion(project.properties.get('version'));
return extension;
}
@Override
protected void configureConfiguration(Configuration configuration) {
configureDefaultDependencies(configuration);
}
private void configureDefaultDependencies(Configuration configuration) {
Set<Artifact> artifacts;
configuration.compile.resolvedConfiguration.resolvedArtifacts.each {
//artifacts=println it.name // << the artifact name
artifacts=println it.file // << the file reference
}
}
@Override
protected void configureTaskDefaults(SootGradle task,String baseName) {
Configuration configuration = project.getConfigurations().getAt(getConfigurationName());
}
}
这是我的插件源代码的存储库:https://github.com/Projucti/TestGradlePlugin.git 我是一名学生,是 Gradle 插件的新手。请指导我如何创建验证任务。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。