Недавно я обновился до версии 5.0-rc-4 ./gradlew assemble
, и при запуске ./gradlew assemble
(или любой другой задачи) я получаю следующее сообщение:
Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
Когда я использую ./gradlew assemble --warning-mode all
я получаю:
> Configure project :
The DefaultSourceDirectorySet constructor has been deprecated. This is scheduled to be removed in Gradle 6.0. Please use the ObjectFactory service to create instances of SourceDirectorySet instead.
Но в следующем build.gradle
я не вижу, где я использую какой-либо DefaultSourceDirectorySet
, так о чем это предупреждение, и что мне нужно изменить, чтобы он был совместим с Gradle 6.0?
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.3.10'
}
dependencies {
compile 'org.jetbrains.kotlin:kotlin-stdlib-jdk8'
}
repositories {
mavenCentral()
mavenLocal()
jcenter()
}
связанные с
Я нашел файл create version.txt в директории проекта с помощью задачи build.gradle(Gradle 5.0), но у меня нет подобных конструкций, поэтому я не знаю, как это будет применяться.
Я обнаружил, что это осуждение упомянуто в примечаниях к выпуску на https://docs.gradle.org/5.0-milestone-1/release-notes.html, но они говорят
В этом выпуске Gradle служба ObjectFactory, которая является частью общедоступного API, теперь включает метод для создания экземпляров SourceDirectorySet. Плагины теперь могут использовать этот метод вместо внутренних типов.
но я не вижу как.
Я также нашел интерфейс SourceDirectorySet
адресу https://docs.gradle.org/current/javadoc/org/gradle/api/file/SourceDirectorySet.html, но не вижу, как его использовать.
Репозиторий шаблонов: https://github.com/PHPirates/kotlin-template-project