簡體   English   中英

Maven 構建:需要在構建前編輯 pom.xml

[英]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.82.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM