在gradle项目中使用archivesBaseName不起作用

我试图命名由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

生成this_is_ignored.jar ,但是它正在生成gradle-helloworld.jar

有任何想法吗?


(将Peter的评论转换为CW的答案。)

如果您在应用插件之前设置了archivesBaseName ,那么您将引入一个动态属性(其中给出了弃用警告)。 这个动态属性会影响插件引入的属性,这就是为什么第二个分配也没有所需的效果。 解决方案是只在应用插件后设置属性。

链接地址: http://www.djcxy.com/p/74487.html

上一篇: Using archivesBaseName in a gradle project has no effect

下一篇: "Something" is breaking this jqueryui dialog. What is it?