Как заставить Maven включить jar в мои библиотеки Eclipse Referenced - PullRequest
2 голосов
/ 03 февраля 2011

Я пытаюсь взять существующий проект Eclipse и добавить pom.xml, чтобы я мог использовать Maven для автоматизированных сборок. В проекте у меня есть файл jar в ссылочных библиотеках, которого нет в репозитории Maven. Что мне нужно сделать, чтобы Maven распознал файл jar?

Я как-то возился с элементом без какого-либо успеха.

Windows XP, Eclipse 3.6.1, Maven 3.0.2

Ответы [ 2 ]

4 голосов
/ 03 февраля 2011

В вашем pom.xml добавьте тег <dependencies> и добавьте в него все зависимости Jars. Он будет загружен во время сборки.

как это

<project>
  ...
  <dependencies>
    <dependency>
      <groupId>group-a</groupId>
      <artifactId>artifact-a</artifactId>
      <version>2.1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>group-a</groupId>
      <artifactId>artifact-b</artifactId>
      <version>1.0</version>
      <type>jar</type>
      <scope>runtime</scope>
    </dependency>
  </dependencies>
     ....
</project>

подробнее здесь http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html

Для общедоступных Jar-файлов вы можете искать зависимости здесь http://mvnrepository.com/

Для банок, которые не являются общедоступными, вы можете установить их локально,

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

см. Здесь

Я не уверен, как устанавливать сторонние фляги внутри Eclipse. Должен быть какой-то способ использования плагина m2eclipse.

2 голосов
/ 02 марта 2012

Вы также можете импортировать банку в репозиторий Maven, используя m2e, если вы находитесь на затмении Индиго. Перейдите в file / import / maven / install или разверните артефакт в репозитории maven

Вам нужно будет просто заполнить группу и идентификатор артефакта

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