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。
答案 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"
}