Как устранить ошибку произнесения для проекта Maven>JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как устранить ошибку произнесения для проекта Maven>

Сообщение Anonymous »

Я пытаюсь собрать apache ranger (2.6), но сборка завершается неудачей:
чистая установка пакета компиляции
Для ИНФОРМАЦИИ: я еще не встречал ни одного проекта, связанного с Apache Hadoop, использующего что-либо кроме Java 8, прежде чем кто-нибудь спросит.
[ОШИБКА] Не удалось выполнить цель [32mcom.webcohesion.enunciate:enunciate-maven-plugin:2.13.2:docs[m [1m(default)[m в проекте [36msecurity-admin-web[m: [1;31mEnunciate не удалось скомпилировать.[m -> [1m[Help 1][m
org.apache.maven.lifecycle.LifecycleExecutionException: не удалось выполнить цель [32mcom.webcohesion.enunciate:enunciate-maven-plugin:2.13.2:docs[m [1m(default)[m в проекте [36msecurity-admin-web[m: [1;31mEnunciate compile] не удалось.
и, глядя дальше в историю, я вижу

Код: Выделить всё

[WARNING] [ENUNCIATE] [javac] [ERROR] com.webcohesion.enunciate.Enunciate$URLFileObject[file:/home/march/.m2/repository/org/apache/ranger/credentialbuilder/2.6.0/credentialbuilder-2.6.0-sources.jar!/org/apache/ranger/credentialapi/CredentialReader.java]:30:8 /home/march/.m2/repository/org/apache/ranger/credentialbuilder/2.6.0/credentialbuilder-2.6.0-sources.jar!/org/apache/ranger/credentialapi/CredentialReader.java:30: error: duplicate class: org.apache.ranger.credentialapi.CredentialReader
[WARNING] [ENUNCIATE] [javac] /home/march/.m2/repository/org/apache/ranger/credentialbuilder/2.6.0/credentialbuilder-2.6.0-sources.jar!/org/apache/ranger/credentialapi/CredentialReader.java:30: error: duplicate class: org.apache.ranger.credentialapi.CredentialReader
[WARNING] [ENUNCIATE] [javac] public class CredentialReader {
[WARNING] [ENUNCIATE] [javac]        ^
[WARNING] [ENUNCIATE] [javac] [ERROR] com.webcohesion.enunciate.Enunciate$URLFileObject[file:/home/march/.m2/repository/org/apache/ranger/ranger-metrics/2.6.0/ranger-metrics-2.6.0-sources.jar!/org/apache/ranger/metrics/source/RangerMetricsContainerSource.java]:22:37 /home/march/.m2/repository/org/apache/ranger/ranger-metrics/2.6.0/ranger-metrics-2.6.0-sources.jar!/org/apache/ranger/metrics/source/RangerMetricsContainerSource.java:22: error: package com.google.common.annotations does not exist
[WARNING] [ENUNCIATE] [javac] /home/march/.m2/repository/org/apache/ranger/ranger-metrics/2.6.0/ranger-metrics-2.6.0-sources.jar!/org/apache/ranger/metrics/source/RangerMetricsContainerSource.java:22: error: package com.google.common.annotations does not exist
[WARNING] [ENUNCIATE] [javac] import com.google.common.annotations.VisibleForTesting;
[WARNING] [ENUNCIATE] [javac]                                     ^
[WARNING] [ENUNCIATE] [javac] [ERROR] com.webcohesion.enunciate.Enunciate$URLFileObject[file:/home/march/.m2/repository/org/apache/ranger/ranger-metrics/2.6.0/ranger-metrics-2.6.0-sources.jar!/org/apache/ranger/metrics/source/RangerMetricsContainerSource.java]:94:6 /home/march/.m2/repository/org/apache/ranger/ranger-metrics/2.6.0/ranger-metrics-2.6.0-sources.jar!/org/apache/ranger/metrics/source/RangerMetricsContainerSource.java:94: error: cannot find symbol
[WARNING] [ENUNCIATE] [javac] /home/march/.m2/repository/org/apache/ranger/ranger-metrics/2.6.0/ranger-metrics-2.6.0-sources.jar!/org/apache/ranger/metrics/source/RangerMetricsContainerSource.java:94: error: cannot find symbol
[WARNING] [ENUNCIATE] [javac]     @VisibleForTesting
[WARNING] [ENUNCIATE] [javac]      ^
[WARNING] [ENUNCIATE] [javac]   symbol:   class VisibleForTesting
[WARNING] [ENUNCIATE] [javac]   location: class org.apache.ranger.metrics.source.RangerMetricsContainerSource
Я поискал и обнаружил, что пакет com.google.common.(annotations) не существует как отдельный артефакт. На самом деле com.google.common нет в моем репозитории, так как ЭТО тоже не имеет значения. Судя по всему, он находится где-то в com.google.guava. Pom для security-admin-web включает элемент guava. Итак, если он существует в guava, но сборка ищет аннотации как часть com.google.common, где мне искать решение проблемы для этой конкретной сборки? Должен ли я найти common.annotations и заменить их гуавой? Или это опечатка, и на самом деле это должно быть общим, а не общим?
В качестве дополнения, если это не существует само по себе, зачем это указывать в проекте, если известно, что оно вызывает проблемы?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»