我有一个项目,必须为单元测试构建大约 10 个不同的虚拟 jar 。我有一个这样的 gradle 项目设置
project(':CodeTools_dummydriver-true') {
ext.dummyDriver = true
archivesBaseName = "dummydriver-true"
}
但问题是 jarfile 仍然命名为 dummydriver-true-0.0.1.jar。有什么办法可以告诉 gradle 忽略标准模式,并请命名输出文件我希望它的名字吗?意思是,没有版本号?
最佳答案
Java插件defines the jar task遵循以下模板 archiveName
:
${baseName}-${appendix}-${version}-${classifier}.${extension}
我不认为有一种方法可以应用新的“命名模板”,但是您可以做的是明确设置 jar 任务的存档名称,如下所示。 (另外,直接使用
dummyDriver
属性而不是将“true”硬编码到存档名称中不是一个好主意吗?)archivesBaseName = "dummydriver"
jar.archiveName = "${jar.baseName}-${dummyDriver}.${jar.extension}"
或者,设置
version
属性为 null 或空字符串,就像 Circadian 的答案中所建议的那样,但如果您想使用 version
任何东西的属性(property),你不想破坏它。
关于gradle - 获取 gradle 以忽略 jar 名称中的版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26540059/