Что эквивалентно добавлению jar в сборку развертывания в maven

Я работаю с проектом maven в eclipse, который я тестировал, используя встроенную опцию tomcat «запустить на сервере». Когда я пытаюсь это сделать, я получаю сообщения об ошибках, указывающих на то, что определенные зависимости не удовлетворены из внешней банки, на которую я ссылаюсь в POM. Однако я обнаружил, что если добавить банку через вкладку DeploymentAssembly, я могу работать в eclipse без проблем:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.company.user.server.UserDetailsAuthoritiesMapper#0'

Проблема возникает, когда я пытаюсь выполнить развертывание на реальном экземпляре Tomcat. Сборка Maven работает нормально, но когда я запускаю сервлет, я получаю те же неудовлетворенные ошибки зависимости. Для меня это указывает на то, что внешний кувшин не был должным образом упакован в войну. Что такое maven-эквивалент добавления пакета через вкладку DeploymentAssembly в eclipse? Запись в POM.xml:

<dependency>
    <groupId>com.company.webapp</groupId>
    <artifactId>webapp-user</artifactId>
    <version>106</version>
</dependency>

Спасибо


person bforcer    schedule 17.10.2017    source источник
comment
Возможно, вы захотите добавить в свой вопрос сообщения об ошибках и другие фрагменты информации.   -  person Thorbjørn Ravn Andersen    schedule 17.10.2017


Ответы (1)


Вам нужно найти информацию maven для внешней банки. Если вы погуглите название jar и maven, то часто найдете прямую ссылку на нужный вам блок. Например, если мне нужна версия 1.58 банки Bouncy Castle Google «Maven BouncyCastle», вы можете найти информацию об артефакте. Добавьте эту информацию в свой pom.xml как новую зависимость в своем блоке.

<!-- https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on -->
<dependency>
    <groupId>org.bouncycastle</groupId>
    <artifactId>bcprov-jdk15on</artifactId>
    <version>1.58</version>
</dependency>

После перестройки сначала обновите maven в своей среде IDE после очистки, это сообщит maven, что необходимо сбросить банку и добавить ее в вашу сборку.

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

Репозиторий Maven: https://mvnrepository.com/

person Usman Mutawakil    schedule 20.10.2017
comment
Верно, в этом случае банкой управляет не Maven, а локальная банка, созданная другой командой. У меня есть упакованная банка в репо - person bforcer; 25.10.2017