Maven: лучший способ связать собственный внешний JAR-файл с моим проектом?

Это мои первые пару дней изучения Maven, и я все еще пытаюсь понять основы . У меня есть внешний файл .jar (недоступный в общедоступных репозиториях), на который мне нужно ссылаться в моем проекте, и я пытаюсь понять, какой вариант мне лучше всего подходит.

Это небольшой проект без центрального репозитория для библиотек, поэтому он должен быть либо локальным репозиторием (каким-то образом добавленным в систему контроля версий, не знаю, должен ли он работать таким образом?), Либо .jar должен быть храниться на диске вне какого-либо официального репозитория.

1) What ' лучший вариант для добавления файла .jar в ссылки моего проекта с помощью maven, учитывая, что я хочу, чтобы и проект, и библиотека находились в системе управления версиями?

2) Мне все еще не удается, чтобы Eclipse видел зависимость. Я вручную добавил его в раздел pom, и он отлично отображается в списке зависимостей в m2eclipse. mvn compile и mvn package завершаются успешно, но запуск программы приводит к следующему:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
        LibraryStuff cannot be resolved to a type

Это после редактирования POM как:

<dependency>
  <groupId>stuff</groupId>
  <artifactId>library</artifactId>
  <version>1.0</version>
  <systemPath>${lib.location}/MyLibrary.jar</systemPath>
  <scope>system</scope>
</dependency>

Должен ли я выполнять mvn install: install-file, даже если подумал, что у меня уже есть pom.xml, отредактированный как выше?

Спасибо!

140
задан Alexandr Kurilin 17 April 2011 в 07:39
поделиться