Gradle 5的任务zip无法设置未知属性“ archiveBaseName”

时间:2019-06-04 17:58:17

标签: gradle

baseName属性已被弃用,文档说明here表示:

  

注意:此属性已由archiveBaseName替换。

但是,当我尝试在zip任务中设置此属性时,出现错误:Could not set unknown property ‘archiveBaseName’

我正在使用5.4.1版的Gradle包装器,这是我正在使用的配置:

task packageNpmApp(type: Zip) {
    dependsOn npm_run_build
    archiveBaseName 'npm-app'
...

当我使用不推荐使用的属性baseName而不是archiveBaseName时,构建成功。但是我想使用最新的API。

2 个答案:

答案 0 :(得分:1)

在他们的示例working with files中,用法是

task packageNpmApp(type: Zip) {
  ..
  archiveBaseName = 'npm-app'
  ..

请注意,在Javadocs上,archiveBaseName是一个属性,请参见getArchiveBaseName,并且(理论上,我不是一个笨拙的专家),分配应该等效于getArchiveBaseName().set('npm-app')

答案 1 :(得分:0)

您应该使用的属性是定义的项目或任务中的 archivesBaseName

例如

task packageNpmApp(type: Zip) 
  {
  archivesBaseName = "$project.name"
  }