0
我有以下allprojects指令在我的根项目build.gradle
文件中设置JAR baseName的:摇篮3.5如何从archiveBaseName在allproject
allprojects {
dependencies {
testCompile("junit:junit:${junitVersion}")
}
jar {
baseName = project.archivesBaseName
from files(project.subprojects.sourceSets.main.output)
manifest {
attributes(
"Created-By": vendor,
"Specification-Title": jar.archiveName,
"Specification-Version": version,
"Specification-Vendor": vendor,
"Implementation-Title": jar.baseName,
"Implementation-Version" : version,
"Implementation-Vendor": vendor,
)
}
}
}
在每一个子项目,我在他们的build.gradle
的archiveBaseName
但都重新定义我的JAR档案会与根项目的archiveBaseName
的baseName
一起生成。
有没有办法根据我的覆盖archiveBaseName
动态创建我的档案名称?
谢谢。你知道确切的synthax?我通过在我的所有子项目中创建'gradle.properties'文件以不同的方式进行管理。 – BigDong
当然,我只是将'jar {}'包装在'afterEvaluate {}' – Vampire
之后。您必须将它分成两部分,一部分设置基本名称,另一部分设置清单属性,否则您的覆盖不会工作。 – Vampire