将 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
我正在尝试从我的 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