【发布时间】:2018-09-06 12:06:44
【问题描述】:
我正在将一个 ant 构建脚本转换为 gradle。作为 ant 步骤的一部分,正在创建的 .jar 文件被签名。蚂蚁标志目标看起来像:
<signjar alias="${keystore.alias}" keystore="${keystore.file}" storepass="${keystore.password}" >
<path>
<fileset dir="${build.jars.dir}" includes="xxx-1.0-SNAP.jar"/>
</path>
</signjar>
在我的 gradle 版本中,我有
apply plugin 'signing'
...
task signJar(type: SignJar, dependsOn: reobfJar) {
keyStore = 'certs/keystore.jks'
alias = 'somealias'
storePass = 'somepassword'
keyPass = 'somepassword'
inputFile = 'build/libs/xxx-1.0-SNAP.jar' <<< these lines
outputFile = 'build/libs/xxx-1.0-SNAP_signed.jar' <<< give error
}
build.dependsOn signJar
inputFile 和 outputFile 行的错误消息是“无法将字符串分配给 Class ”。我不知道如何正确地完成这项任务。 (您可能已经猜到我不是 gradle 专家)。如何将我正在构建的 jar 分配给 inputFile 和我想要输出文件的新 jar 名称?
【问题讨论】: