Как указать M2Eclipse установить файл jar в качестве зависимости от maven

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

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

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

[ИНФОРМАЦИЯ] Не удалось разрешить артефакт.

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

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

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

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


person Kaleb Pederson    schedule 05.02.2010    source источник


Ответы (2)


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

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

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

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

person Pascal Thivent    schedule 06.02.2010
comment
Я ожидал чего-то встроенного, но это определенно сработает, и это полезный пример для работы с другим разным. проблемы с maven. Спасибо. - person Kaleb Pederson; 06.02.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/

person Chris Nava    schedule 05.02.2010