Как создать локальный репозиторий Maven для размещения не Mavenized библиотек? - PullRequest
4 голосов
/ 24 апреля 2011

Вот проблема: я люблю использовать Maven, поскольку он полностью упрощает разработку и управление зависимостями. Тем не менее, я работаю с сервером, который не Mavenized, поэтому я не могу просто добавить его как provided зависимость. Есть ли способ просто указать дополнительную папку библиотеки и добавить ее в путь к классам компилятора Java, или мне нужно было бы фактически создать для этого целый локальный репозиторий Maven? Я знаю, что это полностью ограничивает мою мобильность, но я в порядке с этим. Мысли? Кроме того, после компиляции мне нужно будет скопировать все мои непредоставленные зависимости в каталог lib локального сервера, я предполагаю, что могу использовать плагин copy-dependencies, чтобы переместить все.

Ответы [ 2 ]

3 голосов
/ 24 апреля 2011

Загрузите Nexus бесплатно от Sonatype, Artifactory или любого другого менеджера хранилища.

Альтернатива состоит в том, чтобы узнать об установке: install-file, чтобы вставить файлы в ваше локальное хранилище. Однако полное репо, как указано выше, имеет так много преимуществ (не в последнюю очередь, скорость кеширования), что его проще установить.

2 голосов
/ 24 апреля 2011

Вы можете использовать реализацию репозитория Maven2, такую ​​как Nexus, Artifactory или Archiva.

Вы можете создать простое POM для не-maven зависимости, с которой вы работаете, и использовать deploy: deploy-file цель развернуть его в хранилище.

Если вам нужна локальная зависимость, вы можете использовать install: install-file , чтобы установить зависимость в вашем локальном репозитории.Этот подход требует, чтобы на вашем компьютере было установлено только maven.

Если вы просто хотите добавить библиотеки к пути вашей сборки, не беспокоясь о репозиториях, вы можете объявить их как системные зависимости .Я не рекомендую такой подход, но он должен работать нормально.

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