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



但是,当我尝试在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。

最佳答案

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

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

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

08-18 13:19