2010-03-02 4 views
0

Для моего проекта требуются некоторые внешние библиотеки для сборки в Eclipse. Они живут в/trunk/lib, тогда как мой проект находится в/trunk/projectA. Чтобы получить Eclipse для поиска библиотек на всех машинах, мы устанавливаем переменную PROJECT_A_HOME.Добавить Maven Classpath

Теперь я пытаюсь получить некоторые сборки, идущие с maven, и я не могу понять, как добавить этот путь (будь то переменная окружения или относительно $ (basedir)) в сборку. Я действительно не хочу настраивать репозиторий для этих зависимостей, поскольку я держу их в управлении источником и хочу, чтобы сборки продолжали работать в Eclipse.

Я видел разговоры, но это не сработало для меня.

Идеи?

+1

http://stackoverflow.com/questions/2229757/maven-add-a-dependency-to-a-jar-by-relative-path посмотреть здесь – Bozho

+0

Невозможно просто добавить переменную classpath в сборку ? – Bill

+0

он не был бы переносимым – Bozho

ответ

0

Вы должны разместить свои статические файлы конфигурации в ресурсах/каталоге. Если у Вас есть свои собственные или фирменные баночки, вы должны установить свой собственный репозиторий, так что вы можете загрузить их из хранилища или еще лучше просто установить их вручную, вот как

http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

0

Настройка хранилища данных на основе файлов как предлагалось в этом previous question, можно было бы сохранить библиотеки в вашей системе контроля версий и работать без проблем на уровне Eclipse (libs будет рассматриваться как любая другая зависимость). Единственная проблема, о которой я могу думать, может быть на уровне непрерывной интеграции: для сборки projectA потребуется проверка trunk/lib. Многие инструменты CI позволят реализовать это. И если нет, перемещение libs под projectA (или другой проект mavenized project, если вам нужно разделить их между модулями) будет делать трюк.

Смежные вопросы