Как сказать M2Eclipse установить jar-файл как зависимость maven - PullRequest
6 голосов
/ 05 февраля 2010

Я хочу добавить jpoller.jar в качестве зависимости maven, поэтому я отредактировал свой файл pom.xml, добавив его:

<dependency>
    <groupId>org.sadun</groupId>
    <artifactId>jpoller</artifactId>
    <version>1.5.2</version>
</dependency>

Теперь, как и ожидалось, когда я компилирую из командной строки, я получаю ошибку, потому что jpoller нет ни в одном из репозиториев, которые я перечислил в моем pom, и при этом я не мог найти его для этого. Хотя я мог бы создать хранилище для него, я бы предпочел не делать этого. Таким образом, я получаю следующую ошибку:

[INFO] Не удалось разрешить артефакт.

Отсутствует: ---------- 1) org.sadun: jpoller: jar: 1.5.2

Попробуйте загрузить файл вручную с сайта проекта.

Затем установите его с помощью команды: mvn install: install-file -DgroupId = org.sadun -DartifactId = jpoller -Dversion = 1.5.2 -Dpackaging = jar -Dfile = / путь / к / файлу

Как я могу сделать это с помощью плагина M2Eclipse на машинах, где maven CLI недоступен?

Ответы [ 2 ]

18 голосов
/ 06 февраля 2010

Как я могу сделать это с помощью плагина M2Eclipse на машинах, где maven CLI недоступен?

Ну, просто сделай это из Eclipse. Во-первых, достаньте этот jpoller jar и сохраните его где-нибудь в вашей файловой системе. Затем в Eclipse из верхней панели Выполнить> Выполнить настройки ... , затем щелкните правой кнопкой мыши на Maven Build и настройте New_configuration только что созданный:

  • Выберите произвольный Базовый каталог
  • Заполните Цели с install:install-file
  • Добавить параметры для каждого обязательного параметра без префикса -D (например, file как Parameter name и /path/to/file как значение и т. Д. Для groupId, artifactId, packaging и version).

И запустите эту конфигурацию. Или ... просто установите Maven.

0 голосов
/ 05 февраля 2010

Команда install автоматизирует создание структуры папок в ~ / .m2 и файле pom.xml для артефакта зависимости. Это можно сделать вручную. ИЛИ Вы можете просто скопировать папку ~ / .m2 / {group} / {artifact} с компьютера, на котором установлен mvn.

Редактировать: Этот инструмент поможет вам найти публичные репозитории для данной зависимости.

Edit2: См. http://maven.apache.org/guides/mini/guide-coping-with-sun-jars.html для объяснения процесса установки зависимостей вручную. Обратите внимание, что большинство солнечных банок теперь доступны в репозитории java.net http://download.java.net/maven/2/

...