У меня есть сценарий сборки Gradle 5.3 с использованием Kotlin DSL, аналогичный этому:
plugins {
`kotlin-dsl`
`java-library`
}
group = "my.company"
version = "1.2.3"
Здесь version=
преобразуется в org.gradle.api.Project.setVersion
.
Теперь, ниже, я хотел бы сделать это (перенос из файла сборки Groovy DSL):
tasks.named<Jar>("jar") {
manifest {
attributes(
"Product-Version" to version
)
}
}
Здесь version
преобразуется в AbstractArchiveTask.getVersion
- не то, что я хочу (и тоже устарело)!
Решив, что я могу использовать квалифицированный this
Котлина, я попытался использовать
"${[email protected]}"
вместо этого (NB: дополнительный перенос строк избавляет от дополнительной ошибки типа), но теперь я получаю Unresolved reference: @Project
.
Как мне получить доступ к версии проекта из выражения Kotlin DSL?