java - 在gradle中生成 key

标签 java gradle ant keystore key-generator

目前我正在使用 ant XML 来生成 key 和签署 jar。

我想在未来通过将所有内容转换为 Gradle 任务而不使用 ant.importBuild 并且不必使用 keytool -genkey 手动创建 key 来消除 XML。我相信我已经弄清楚了签名部分,但需要有关 gradle 中 key 生成的帮助。

在 ant XML 中,它目前看起来像这样:

<genkey alias="${key.alias}" keystore="${keystore.location}" storepass="${keystore.password}" dname="CN=name, OU=IT, O=org, C=US"/>

是否有一个等效的任务来生成 gradle 中内置的 key ?除非我遗漏了什么,否则 Gradle 似乎总是假设 key 已经生成。

我读过这些 antsigning plugin页面,但也许我看不到森林,因为我迷失在树丛中。

谢谢。

最佳答案

Gradle 将 Ant 视为“一等公民”。

您可以在 Gradle 中调用任何常见的 Ant 任务,只需在任务名称前加上 ant 前缀即可。属性的设置类似于方法调用的参数。有关详细信息,请参阅此链接:https://docs.gradle.org/current/userguide/ant.html

因此,对于您的情况,它看起来像:

ant.genkey(alias:$keyAlias, keystore:$keystoreLocation, storepass:$storePass, dname:'$dName) 

关于java - 在gradle中生成 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35367840/

相关文章:

Android 单元测试未报告失败并显示 fail()

java - 第二个 JFrame 是空白的并且非常小

java - 在 Java 中使用 ANT 提取文件

java - 从 java 应用程序实例化 PApplet

android - 错误 :Flavor 'amazon' has no flavor dimension

Gradle DSL 方法未找到 : 'destination()' after update to Gradle 5. 2.1

android - unity添加sdk报 `no resources found`错误

ant - 如何使用-Xlint :unchecked in Ant build task?重新编译

java - 如何从 Set<Integer> 创建 IntStream?

java - 无法使用 Comparator.Comparing 对 Java Set 进行排序