在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
,那么您将引入一个动态属性(其中给出了弃用警告)。 这个动态属性会影响插件引入的属性,这就是为什么第二个分配也没有所需的效果。 解决方案是只在应用插件后设置属性。
上一篇: Using archivesBaseName in a gradle project has no effect
下一篇: "Something" is breaking this jqueryui dialog. What is it?