Я пишу pom.xml в maven2 для создания банку я могу включить все зависимости? - PullRequest
0 голосов
/ 12 августа 2010

Я пишу pom.xml для моего проекта по созданию файла JAR.

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

Все эти общие библиотеки у меня в одном каталоге (CommonLib).

Так есть ли способ, где я могу установить все зависимости для этих общих библиотек, просто ссылаясь на имя каталога общих библиотек, а не определяя зависимости для каждого отдельного jar-файла.

С уважением Gnash-85

Ответы [ 2 ]

0 голосов
/ 12 августа 2010

Так есть ли способ, где я могу установить все зависимости для этих общих библиотек, просто ссылаясь на имя каталога общих библиотек, а не определяя зависимости для каждого отдельного jar-файла.

Хотя IS возможно использовать файловый репозиторий , вам все равно придется объявлять каждую зависимость в pom отдельно.

В качестве альтернативы вы можете сгенерировать контрольные суммы MD5 для своих библиотек, найти соответствующий артефакт по контрольной сумме и сгенерировать соответствующий элемент <dependency>.Вопрос ниже описывает этот подход (и автоматизированное решение):

0 голосов
/ 12 августа 2010

Нет, это невозможно.В Maven вы можете использовать только зависимости из репозиториев - будь то Maven Central или тот, который вы размещаете самостоятельно.

У вас есть два варианта:

  1. Установить собственный Nexus и загрузите в него все зависимости.(Это проще, чем кажется, но вам нужно где-то запустить сервер)
  2. Используйте mvn install для установки файлов JAR в локальный репозиторий - но каждый разработчик должен будет это сделатьэто на каждой рабочей станции, которую он использует.Вы можете создать скрипт для этого.

Лично я не люблю полагаться на внешние ресурсы, такие как Maven Central, поэтому обычно я перемещаю все зависимости в свой собственный репозиторий.Насколько я знаю, Maven3 позволит извлекать зависимости не только из репозиториев, но также из SSH / HTTP / FTP и т. Д., Я с нетерпением жду этого.

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