将 Zip 任务 `archiveFile` 转换为绝对路径的正确方法?

Correct way to convert Zip task `archiveFile` to an absolute path?

我正在尝试从我的 Gradle 脚本中删除不推荐使用的内容。 我注意到 archivePath 应该被替换为 archiveFile

archiveFile 转换为绝对路径的“正确”方法是什么?

这是我的 Gradle 任务:

task buildZip(type: Zip){
  ...
  doLast {
    //  ZipUtil.normaliseZipDates(archivePath.absolutePath)
    ZipUtil.normaliseZipDates(archiveFile.get().asFile.absolutePath)
  }

normaliseZipDates 需要一个字符串,我不能只传递它 archiveFile 并且 archiveFile.absolutePath 给出“没有这样的 属性: absolutePath”。

目前,如上所示,我正在使用 archiveFile.get().asFile.absolutePath 但这似乎过于冗长 - 正确的方法是什么?

上下文:目前使用 Gradle 6.9,即将升级到 7.x。

println archiveFile.get().toString() 似乎也给出了完整的文件路径 -

> Task :buildZip
/Users/xyz/Projects/gradle-scala/build/distributions/gradle-scala-1.0-SNAPSHOT.zip

但我建议坚持使用 archiveFile.get().asFile.absolutePath