Как добавить локальные файлы JAR в проект Maven? - PullRequest
966 голосов
/ 10 февраля 2011

Как добавить локальные файлы JAR (еще не являющиеся частью репозитория Maven) непосредственно в исходные файлы моего проекта?

Ответы [ 27 ]

1 голос
/ 01 декабря 2015

Обратите внимание, что это не обязательно хорошая идея использовать локальное репо. Если этот проект используется совместно с другими, тогда у всех остальных будут проблемы и вопросы, когда он не будет работать, и баночка не будет доступна даже в вашей системе контроля версий!

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

0 голосов
/ 05 сентября 2018

В Apache Maven 3.5.4 мне пришлось добавить двойные кавычки. Без двойных кавычек это не сработало для меня.

Пример: mvn install: install-file "-Dfile = расположение файла JAR" "-DgroupId = идентификатор группы" "-DartifactId = id артефакта" "-Dversion = версия" "-Dpackaging = тип пакета"

0 голосов
/ 28 апреля 2016

ЭТОТ ОТВЕТ ТОЛЬКО ДЛЯ ПОТРЕБИТЕЛЕЙ ПОЛЬЗОВАТЕЛЕЙ:

Если вы используете Eclipse, поместите банку в lib /, щелкните правой кнопкой мыши по имени баночки и нажмите «добавить в путь сборки».Eclipse создаст «библиотеки со ссылками» и поместит банку для вас

Он разрешил импорт баночки прямо в программе для меня

0 голосов
/ 31 июля 2018
  1. mvn install

Вы можете написать код ниже в командной строке или, если вы используете eclipse, встроенный в maven, щелкните правой кнопкой мыши по проекту -> Выполнить как -> запустить конфигурации ... -> в левой панели щелкните правой кнопкой мыши Maven Build -> новая конфигурация - > напишите код в Goals & в базовой директории: $ {project_loc: NameOfYourProject} -> Run

mvn install:install-file
   -Dfile=<path-to-file>
   -DgroupId=<group-id>
   -DartifactId=<artifact-id>
   -Dversion=<version>
   -Dpackaging=<packaging>
   -DgeneratePom=true

Где каждый относится к:

<путь к файлу>: путь к файлу для загрузки, например, -> c: \ kaptcha-2.3.jar

<идентификатор группы>: группа, в которой файл должен быть зарегистрирован под e.g -> com.google.code

<идентификатор артефакта>: имя артефакта для файла, например, -> капча

<версия>: версия файла, например, -> 2.3

<упаковка>: упаковка файла, например -> банка

2.После установки просто объявляет jar в pom.xml.

 <dependency>
      <groupId>com.google.code</groupId>
      <artifactId>kaptcha</artifactId>
      <version>2.3</version>
 </dependency>
0 голосов
/ 21 февраля 2018

У меня была такая же проблема с ojdbc6. Я видел эту ссылку, но она не работала. Команда была правильной, но мне нужен был еще один параметр,

Это ссылка: http://roufid.com/3-ways-to-add-local-jar-to-maven-project/

Вот пример:

install:install-file -Dfile=C:\driversDB\ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar
0 голосов
/ 21 февраля 2018

У меня была такая же ошибка для набора зависимостей в моем pom.xml, оказалось, что версии зависимостей не были указаны в pom.xml и упоминались в родительском репозитории. По какой-то причине детали версии не синхронизировались с этим репо. Следовательно, я вручную вводил версии, используя тег, и он работал как шарм. Немного времени потребовалось, чтобы найти версии в родительском и указать здесь. Но это может быть сделано только для банок, которые показывают ошибку артефакта, и это работает. Надеюсь, это кому-нибудь поможет.

0 голосов
/ 15 марта 2017

Чтобы установить банку стороннего производителя, пожалуйста, наберите команду как показано ниже

mvn install:install-file -DgroupId= -DartifactId= -Dversion= -Dpackaging=jar -Dfile=path
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...