Проблемы с зависимостью от оракула - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь скомпилировать проект в Anypoint studio, и по какой-то причине он не работает по одной зависимости -

<dependency>
<groupId>com.oracle.jdbc</groupId>
<artifactId>ucp</artifactId>
<version>12.1.0.2</version>
</dependency>

Должен сказать, что когда я запускаю это на своем ноутбуке с Windows, у меня нет абсолютно никаких проблем, и файлы jar загружаются нормально. Запустив его на моем MacBook, я получаю следующую ошибку -

Archive for required library: '/Users/matt/.m2/repository/com/oracle/jdbc/ucp/12.1.0.2/ucp-12.1.0.2.jar' in project 's-wms-hj-api' cannot be read or is not a valid ZIP file    s-wms-hj-api

сообщение, которое я получаю, когда обновляю зависимости проекта, -

[ПРЕДУПРЕЖДЕНИЕ] Неверное POM для com.oracle.jdbc: ucp: jar: 12.1.0.2, транзитивные зависимости (если таковые имеются) будут недоступны, для получения более подробной информации включите ведение журнала отладки

Это что-то связанное с Mac?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Я всегда имел дело с Oracle следующим образом (я тоже использую Mac, хотя это не имеет значения):

Загрузите файл .jar из интернета. Установите зависимость, используя Maven, используя следующие инструкции: https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

Вот пример команды, предполагая, что вы загрузили jar для ucp версии 12.1.0.2, в данный момент вы находитесь в этом каталоге, и файл называется ucp-12.1.0.2.jar:

mvn install:install-file \
    -Dfile=ucp-12.1.0.2.jar \
    -DgroupId=com.oracle.jdbc \
    -DartifactId=ucp \
    -Dversion=12.1.0.2 \
    -Dpackaging=jar

Это должно быть установлено по умолчанию ~/.m2/repository. Если вы хотите, вы можете проверить это с помощью:

ls -al ~/.m2/repository/com/oracle/jdbc/ucp/12.1.0.2.jar

Там вы должны увидеть файл pom.

Maven теперь будет готов захватить этот файл, когда вы укажете его в помпе. Имейте в виду, что параметры groupId, artifactId и version для команды mvn install в точности соответствуют тому, что вы поместили бы в pom для тех же полей.

0 голосов
/ 07 ноября 2018

Зависимость недоступна в общедоступных репозиториях, поэтому jar необходимо установить вручную в локальном репозитории Maven. Ошибка, вероятно, потому что она была неправильно установлена.

Предупреждение - ожидаемый результат, потому что этот метод не предоставляет pom.

Я не уверен, почему вы не видите предупреждение в Windows. Возможно, другая версия Maven или менеджер хранилища?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...