mvn зависимость не распознается после изменения версии зависимости - PullRequest
0 голосов
/ 23 июня 2019

У меня есть пользовательская зависимость для моего проекта, api-client. Эта зависимость используется для подключения нескольких модулей в моем проекте.

Проблема в том, что если я внесу какие-либо изменения в мою api-client зависимость и создам файл .jar, используя следующую команду:

mvn install -Dmaven.test.skip=true

Я помещу этот .jar файл в мой .m2 repository вручную. После этого, если я попытаюсь запустить другие модули, которые зависят от api-client, эти модули бросил бы много ошибок компиляции. (Ранее все прошло успешно.)

Ниже приведены некоторые примеры ошибок:

[ERROR] /C:/Local/core/src/main/java/com/core/service/impl/DBSClaimServiceImpl.java:[33,39] C:\Local\core\src\main\java\com\core\service\impl\DBSClaimServiceImpl.java:33: package org.apache.commons.lang3 does not exist
[ERROR] /C:/Local/core/src/main/java/com/core/service/impl/DBSClaimServiceImpl.java:[33,1] C:\Local\core\src\main\java\com\core\service\impl\DBSClaimServiceImpl.java:33: static import only from classes and interfaces
[ERROR] /C:/Local/core/src/main/java/com/core/model/Dealer.java:[9,39] C:\Local\core\src\main\java\com\core\model\Dealer.java:9: package org.apache.commons.lang3 does not exist
[ERROR] /C:/Local/core/src/main/java/com/core/model/Dealer.java:[9,1] C:\Local\core\src\main\java\com\core\model\Dealer.java:9: static import only from classes and interfaces
[ERROR] /C:/Local/core/src/main/java/com/core/resource/settlement/flatFile/RecordType1ClaimInformation.java:[10,39] C:\Local\core\src\main\java\com\core\resource\settlement\flatFile\RecordType1ClaimInformation.java:10: package org.apache.commons.lang3 does not exist

Все пакеты доступны в моем локальном хранилище, но, тем не менее, он не распознает их. Я не уверен, что именно проблема здесь.

Ниже, пожалуйста, найдите записи, которые у меня есть в одном из модулей:

<api.version>1.0.245</api.version>
<api.client.version>1.0.292</api.client.version>

Проблема началась после того, как я изменил вышеуказанную версию (api.client.version). После этого старая версия также выдает ту же ошибку.

1 Ответ

0 голосов
/ 23 июня 2019

Для разрешения транзитивных зависимостей другим модулям нужен не только api-client.jar, но и сгенерированный pom.xml, который объявляет, какие другие jar-файлы необходимы для использования api-client.jar.

Существует несколькоспособы исправить это, но описание вашей среды недостаточно подробное, чтобы сказать, как лучше это исправить.

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