Old question is obsolete(create version.txt file in project dir via build.gradle task)
my current task:
task exportVersion {
def file = project.layout.buildDirectory.file("version.txt")
def f = file.get().asFile
f.text = "$project.android.defaultConfig.versionName"
}
This is slightly rewritten task to remove "incompatible" change of gradle 5.0 but warnings are still shown:
The DefaultSourceDirectorySet constructor has been deprecated. This is scheduled to be removed in Gradle 5.0. Please use the ObjectFactory service to create instances of SourceDirectorySet instead.
The ProjectLayout.directoryProperty() method has been deprecated. This is scheduled to be removed in Gradle 5.0. Please use the ObjectFactory.directoryProperty() method instead.
The ProjectLayout.fileProperty() method has been deprecated. This is scheduled to be removed in Gradle 5.0. Please use the ObjectFactory.fileProperty() method instead.
How to rewrite task using ObjectFactory? The project is an Android application, but I think this is not changes task much.