2012-03-05 2 views
0

Я создаю новый maven my.jar. Это зависит от другой банки A.jar (V1.0). Служба B также имеет зависимость от обоих A.jar (V1.0) и my.jar.Java, jar dependecy issue

Теперь служба B имеет a.jar в два раза, я получаю исключения, как это во время выполнения, не удалось

развертывание благодаря org.apache.geronimo.gbean.InvalidConfigurationException: Не удалось загрузить класс com.abc .xyz.geronimo.PaypalHttpsConnectorGBean

как это можно исправить? Не может ли служба иметь два xyz.jar с одинаковыми или разными версиями?

Спасибо, Вахини

+0

попробовать запустить' МВН зависимость: tree' - вы получите полезную информацию – yegor256

ответ

0

Maven поддерживает зависимости переходными.
my.jar -> A

b->
b-> M

это показывает, что первая зависимость не является необходимым, так как ваша вторая зависимость (b-> M) будет транзитивно дать вам также
поэтому я предлагаю вам удаление зависимость b.jar «s к a.jar и сохранить только свою зависимость к my.jar

+0

поскольку мой .jar принадлежит мне, а b.jar принадлежит другой команде, я не могу этого сделать. Мне интересно, как это можно поддерживать с ошибками –

+0

, может быть, вы можете добавить при условии, что к вашей зависимости от вашего проекта pom.xml – webpat

+0

вы можете использовать исключение или необязательные теги в вашем файле pom.http: // maven .apache.org/направляющие/введение/введение к необязательным и-dependencies.html-исключает – austin

Смежные вопросы