Не удается найти импорт символа org.gradle.api.internal.provider.defaultpropertystateJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Не удается найти импорт символа org.gradle.api.internal.provider.defaultpropertystate

Сообщение Anonymous »

Меня попытались обновить версию 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 и без добавления дополнительных параметров в конструктор класса.

Подробнее здесь: https://stackoverflow.com/questions/793 ... pertystate
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»