Меня попытались обновить версию Gradle пользовательского плагина моих проектов. Версия Gradle была обновлена с 5.4.1 до 7.4.2. Но я получаю ниже ошибку при запуске предыдущего кода. < /P>
C:\DevTools\devtools\mxdocker\src\main\java\com\mxi\gradle\plugins\docker\DockerExecCommand.java:8: error: cannot find symbol
import org.gradle.api.internal.provider.DefaultPropertyState;
^
symbol: class DefaultPropertyState
location: package org.gradle.api.internal.provider
C:\DevTools\devtools\mxdocker\src\main\java\com\mxi\gradle\plugins\docker\DockerExecCommand.java:16: error: cannot find symbol
private final Property command = new DefaultPropertyState( String.class );
^
symbol: class DefaultPropertyState
location: class com.mxi.gradle.plugins.docker.DockerExecCommand
2 errors
< /code>
Я думаю, что причина этой ошибки - это искажение org.gradle.api.internal.provider.defaultpropertystate. Но [b] я все еще не могу найти правильное решение для решения этой ошибки. [/b]
Это полный код класса Java,
package com.mxi.gradle.plugins.docker;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.gradle.api.internal.provider.DefaultPropertyState;
import org.gradle.api.provider.Property;
import org.gradle.api.provider.Provider;
public final class DockerExecCommand {
private final List options = new ArrayList();
private final Property command = new DefaultPropertyState( String.class );
public DockerExecCommand(String aCommand, String... aOptions) {
command.set( aCommand );
options.addAll( Arrays.asList( aOptions ) );
}
public DockerExecCommand(Provider aCommandProvider, String... aOptions) {
command.set( aCommandProvider );
options.addAll( Arrays.asList( aOptions ) );
}
public String getCommand() {
return command.get();
}
public List getOptions() {
return Collections.unmodifiableList( options );
}
}
< /code>
Мне нужно инициализировать < /p>
private final Property command
переменная без null и без добавления дополнительных параметров в конструктор класса.
Меня попытались обновить версию Gradle пользовательского плагина моих проектов. Версия Gradle была обновлена с 5.4.1 до 7.4.2. Но я получаю ниже ошибку при запуске предыдущего кода. < /P> [code]C:\DevTools\devtools\mxdocker\src\main\java\com\mxi\gradle\plugins\docker\DockerExecCommand.java:8: error: cannot find symbol import org.gradle.api.internal.provider.DefaultPropertyState; ^ symbol: class DefaultPropertyState location: package org.gradle.api.internal.provider C:\DevTools\devtools\mxdocker\src\main\java\com\mxi\gradle\plugins\docker\DockerExecCommand.java:16: error: cannot find symbol private final Property command = new DefaultPropertyState( String.class ); ^ symbol: class DefaultPropertyState location: class com.mxi.gradle.plugins.docker.DockerExecCommand 2 errors < /code> Я думаю, что причина этой ошибки - это искажение org.gradle.api.internal.provider.defaultpropertystate. Но [b] я все еще не могу найти правильное решение для решения этой ошибки. [/b] Это полный код класса Java, package com.mxi.gradle.plugins.docker;
public String getCommand() { return command.get(); }
public List getOptions() { return Collections.unmodifiableList( options ); } }
< /code> Мне нужно инициализировать < /p> private final Property command [/code] переменная [b] без null [/b] и [b] без добавления дополнительных параметров в конструктор класса. [/b]