gradle - 获取 gradle 以忽略 jar 名称中的版本号

标签 gradle

我有一个项目,必须为单元测试构建大约 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/

相关文章:

android - 基于 Gradle 中构建变体的不同可绘制对象

项目依赖中jar的Android "has already been added to output"错误

android - Firebase Crashlytics 构建错误 : "could not find io.fabric.tools:gradle:1.26.1"

java - Spring 教程之后,Gradle Build失败,出现异常

android - 升级到android 3.6.1 apk后无法在设备上安装

gradle - Gradle 1.2中的自定义Scala测试路径

android - 是否可以设置 Android 应用的 versionName 以匹配依赖项的已解析版本?

java - 是否可以从 Gradle 依赖项修改 Android Studio 中库文件的源代码

java - 创建Gradle项目时报错: Server returned HTTP response code: 403

git - 自动执行Eclipse清洁,在Git Pull上进行 eclipse