我克隆了信号协议存储库(https://github.com/signalapp/libsignal-protocol-java),并在Gradle中遇到错误。我还下载了Gradle,并按照此处的说明进行操作(https://gradle.org/install/)。验证安装后,这是我系统上的Gradle版本:
$ gradle -v
------------------------------------------------------------
Gradle 5.2.1
------------------------------------------------------------
Build time: 2019-02-08 19:00:10 UTC
Revision: f02764e074c32ee8851a4e1877dd1fea8ffb7183
Kotlin DSL: 1.1.3
Kotlin: 1.3.20
Groovy: 2.5.4
Ant: Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM: 1.8.0_201 (Oracle Corporation 25.201-b09)
OS: Windows 10 10.0 amd64
但是,当我构建要处理的项目时,我不断收到此错误:
错误:没有这样的属性:sonatypeRepo类:org.gradle.api.publication.maven.internal.deployer.DefaultGroovyMavenDeployer
请,我们将不胜感激!
答案 0 :(得分:0)
此Github项目已经提出了类似的问题,请参见https://github.com/signalapp/libsignal-protocol-java/issues/40(以及相应论坛的消息:https://community.signalusers.org/t/gradle-build-instructions-for-libsignal-protocol-java-master-missing-variables/1873)
缺少的属性是uploadArchives
任务使用的凭据,我想您不需要调用此任务,因此您可以创建缺少的属性并提供伪值。
一种方法是在根项目目录中创建一个gradle.properties
文件,其内容如下:
sonatypeRepo=unused
whisperSonatypeUsername=unused
whisperSonatypePassword=unused