создать файл version.txt в каталоге проекта с помощью задачи build.gradle (gradle 5.0) - PullRequest
0 голосов
/ 12 ноября 2018

Старый вопрос устарел ( создать файл version.txt в каталоге проекта с помощью задачи build.gradle )

моя текущая задача:

task exportVersion {
    def file = project.layout.buildDirectory.file("version.txt")
    def f = file.get().asFile
    f.text = "$project.android.defaultConfig.versionName"
}

Это немногопереписана задача удалить «несовместимое» изменение Gradle 5.0, но по-прежнему отображаются предупреждения:

Конструктор DefaultSourceDirectorySet объявлен устаревшим.Это планируется удалить в Gradle 5.0.Пожалуйста, используйте сервис ObjectFactory для создания экземпляров SourceDirectorySet.

Метод ProjectLayout.directoryProperty () устарел.Это планируется удалить в Gradle 5.0.Вместо этого используйте метод ObjectFactory.directoryProperty ().

Метод ProjectLayout.fileProperty () объявлен устаревшим.Это планируется удалить в Gradle 5.0.Пожалуйста, используйте метод ObjectFactory.fileProperty ().

Как переписать задачу, используя ObjectFactory?Проект представляет собой приложение для Android, но я думаю, что это не сильно меняет задачу.

1 Ответ

0 голосов
/ 15 ноября 2018

В своей задаче exportVersion вы не используете ни один из устаревших методов, перечисленных в показанном предупреждении: возможно, эти предупреждения касаются другой части вашего сценария?

Для устаревшего кода, где вам нужно использовать метод ObjectFactory.xyz: вы можете просто получить экземпляр ObjectFactory, используя метод Project.getObjects(), см. https://docs.gradle.org/5.0-rc-3/javadoc/org/gradle/api/Project.html#getObjects--

Например, устаревший кодкак

project.layout.directoryProperty() 

можно переписать как:

project.getObjects().directoryProperty() 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...