[英]Maven build: Need edit pom.xml before build
我是 maven 的初學者,我正在嘗試構建Signal CDS當我運行mvn package
進行構建時,出現錯誤:
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /home/t/Documents/ContactDiscoveryService/client/src/main/java/org/whispersystems/contactdiscovery/ContactDiscoveryClient.java:[13,63] cannot find symbol
symbol: class SignalContactDiscoveryUrl
location: package org.whispersystems.signalservice.internal.configuration
[ERROR] /home/t/Documents/ContactDiscoveryService/client/src/main/java/org/whispersystems/contactdiscovery/ContactDiscoveryClient.java:[167,5] cannot find symbol
symbol: class SignalContactDiscoveryUrl
location: class org.whispersystems.contactdiscovery.ContactDiscoveryClient
[ERROR] /home/t/Documents/ContactDiscoveryService/client/src/main/java/org/whispersystems/contactdiscovery/ContactDiscoveryClient.java:[167,57] cannot find symbol
symbol: class SignalContactDiscoveryUrl
location: class org.whispersystems.contactdiscovery.ContactDiscoveryClient
[ERROR] /home/t/Documents/ContactDiscoveryService/client/src/main/java/org/whispersystems/contactdiscovery/ContactDiscoveryClient.java:[190,42] cannot find symbol
symbol: method getRegisteredUsers(java.security.KeyStore,java.util.Set<java.lang.String>,java.lang.String)
location: variable serviceManager of type org.whispersystems.signalservice.api.SignalServiceAccountManager
當我使用 docker 構建時,我遇到了同樣的錯誤。
但是當我編輯頂級pom.xml
,只需添加一個換行符或一個空格,它就成功了。
你能向我解釋為什么會發生這種情況以及如何解決它
謝謝
編輯 1:我使用 maven 3.6.2 和 java 11
$ mvn -v
Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T22:06:16+07:00)
Maven home: /home/t/Tools/apache-maven-3.6.2
Java version: 11.0.2, vendor: Oracle Corporation, runtime: /usr/lib/jvm/jdk-11.0.2
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.15.0-72-generic", arch: "amd64", family: "unix"
以下步驟在這里工作
$ git clone https://github.com/signalapp/ContactDiscoveryService.git
將client/pom.xml
的依賴版本從2.7.8
到2.9.0
。 因為類SignalContactDiscoveryUrl
是在2.8.1
版本之后引入的
<dependency>
<groupId>org.whispersystems</groupId>
<artifactId>signal-service-java</artifactId>
<version>2.9.0</version>
</dependency>
用
$ cd ContactDiscoveryService
$ mvn package
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.