简体   繁体   English

这个 Java 方法的变量类型应该是什么?

[英]What should be the variable type for this Java method?

This is related to Custom Gradle Java plugin crashes in v5.2.1, but worked in v4.7?这与自定义 Gradle Java 插件在 v5.2.1 中崩溃有关,但在 v4.7 中有效? . . Caveat - I'm not a Java programmer.警告 - 我不是 Java 程序员。

I have this code to implement a Plugin, and it's crashing (per other post).我有这段代码来实现一个插件,它崩溃了(根据其他帖子)。

package com.zift.utilities;

import org.gradle.api.Plugin;
import org.gradle.api.Project;

public class ZiftVersionPlugin implements Plugin<Project> {
    public void apply(Project project) {
        project.getTasks().create("manageVersion", ZiftVersion.class, (task) -> {
            // Added breakpoint here, but it's never reached!
            task.setProject(project);
        });
    }
}

I want to separate this line into 2 lines so I can debug better in IntelliJ.我想将此行分成 2 行,以便在 IntelliJ 中进行更好的调试。 So from所以从

project.getTasks().create(...)

...to ...至

Vartype??? tasks = project.getTasks()
tasks.create(...)

What should Vartype be for the project.getTasks() call?对于project.getTasks()调用, Vartype应该是什么? I just wanna set a breakpoint on both lines to see where it's crashing.我只想在两条线上都设置一个断点,看看它在哪里崩溃。 Thanks.谢谢。

It's org.gradle.api.taasks.TaskContainer .它是org.gradle.api.taasks.TaskContainer So the code looks like所以代码看起来像

package com.zift.utilities;

import org.gradle.api.Plugin;
import org.gradle.api.Project;
import org.gradle.api.tasks.TaskContainer;

public class ZiftVersionPlugin implements Plugin<Project> {
    public void apply(Project project) {
        TaskContainer taskContainer = project.getTasks();
        taskContainer.create("manageVersion", ZiftVersion.class, (task) -> {
            // Added breakpoint here, but it's never reached!
            task.setProject(project);
        });
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM