Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Groovy 在gradle项目中使用archivesBaseName没有效果_Groovy_Gradle - Fatal编程技术网

Groovy 在gradle项目中使用archivesBaseName没有效果

Groovy 在gradle项目中使用archivesBaseName没有效果,groovy,gradle,Groovy,Gradle,我试着给格拉德建造的人工制品命名。看看这个build.gradle: archivesBaseName='this_is_ignored' apply plugin: 'groovy' archivesBaseName='this_is_also_ignored' repositories { mavenCentral() } dependencies { compile 'org.codehaus.groovy:groovy-all:2.+' } 我还尝试了gradle.

我试着给格拉德建造的人工制品命名。看看这个
build.gradle

archivesBaseName='this_is_ignored'
apply plugin: 'groovy'
archivesBaseName='this_is_also_ignored'

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.+'
}
我还尝试了
gradle.properties

archivesBaseName=`this_is_ignored_too`
在每种情况下,
/gradlew build
都会根据项目所在的文件夹生成一个.jar文件(据我所知,它是
project.name
,我只是希望用
archivesBaseName
覆盖它)

换句话说,我想要:

~/gradle-helloworld > ./gradlew build
要生成
,将忽略此\u.jar
,但它将生成
gradle helloworld.jar

有什么想法吗?

(把他的评论变成CW答案。)


如果在应用插件之前设置了
archivesBaseName
,则会引入一个动态属性(它会给出一个弃用警告)。这个动态属性将覆盖插件引入的属性,这就是为什么第二个赋值也没有达到预期效果的原因。解决方案是仅在应用插件后设置属性。

如果在应用插件前设置
archivesBaseName
,则会引入动态属性(这会给出弃用警告)。这个动态属性将覆盖插件引入的属性,这就是为什么第二个赋值也没有达到预期效果的原因。解决方案是仅在应用插件后设置属性。