powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему я не могу установить Copy.destinationDir property (Gradle) ?
4 сообщений из 4, страница 1 из 1
Почему я не могу установить Copy.destinationDir property (Gradle) ?
    #39499849
aleks.eustace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу понять нюансы в конфигурировании таска
Например создаю таск
Код: java
1.
2.
3.
4.
5.
6.
task myCopy(type: Copy) {
from("myDir") {
rename("$jarName", "$jarFinalName")
}
destinationDir("$rootDir/publish/")
}



и я вижу property destinationDir на этой странице
https://docs.gradle.org/3.3/dsl/org.gradle.api.tasks.Copy.html#org.gradle.api.tasks.Copy:destinationDir

Но вылетает ошибка

Код: java
1.
Could not find method destinationDir() for arguments [publish] on task ':prepareJar' of type org.gradle.api.tasks.Copy.


Если я меняю 'destinationDir' на 'into' тогда все хорошо.
Но почему я должен использовать 'into' вместо 'destinationDir' если в документации указано именно 'destinationDir'?!
...
Рейтинг: 0 / 0
Почему я не могу установить Copy.destinationDir property (Gradle) ?
    #39500043
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks.eustace,

destinationDir - property, into - method. Хотите выставить property, а вызываете зачем-то метод.
...
Рейтинг: 0 / 0
Почему я не могу установить Copy.destinationDir property (Gradle) ?
    #39500435
aleks.eustace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как правильный синтаксис для проперти и для метода?

Код: java
1.
2.
destinationDir("/a/s/d")
into("a/s/d")



Или как? По какому признаку вы увидели что я записал метод в стиле проперти?
Чем синтаксис записи метода отличается от стиля проперти?
...
Рейтинг: 0 / 0
Почему я не могу установить Copy.destinationDir property (Gradle) ?
    #39500472
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks.eustace,

ошибся в предыдущем сообщении. В groovy для пропертей ("fields without an access modifier") автоматически геренятся геттеры и сеттеры, т.е. можно вот так:
Код: java
1.
destinationDir = new File("/a/s/d")


или так:
Код: java
1.
setDestinationDir(new File("/a/s/d"))


плюс к этому gradle генерит еще сеттеры, с таким же названием что и проперти, поэтому можно и так писать:
Код: java
1.
destinationDir new File("/a/s/d")
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему я не могу установить Copy.destinationDir property (Gradle) ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]