Настройка проекта maven для уже сделанных банок - PullRequest
2 голосов
/ 23 сентября 2011

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

То, о чем я думал, - это создание проекта, в котором есть эти файлы jar. Это может быть один или все из них (открыт для предложения). Мне было интересно, есть ли изящный способ справиться с этим?

То, что я сделал (что явно является хаком ), имеет проект, который берет jar, и на этапе компиляции он распаковывает jar в каталог target / classes. Затем он упаковывает эти файлы классов обратно на этапе упаковки. по сути, он снова создает тот же файл jar ... в основном хаккей. Могу ли я добавить банку в область ресурсов или есть другой тип проекта, который я мог бы использовать? Я открыт для любых идей.

1 Ответ

3 голосов
/ 23 сентября 2011

Вы можете попробовать использовать install: install-file .Я хотел бы сделать это следующим образом.

  • Создать проект, который содержит все ваши jar-файлы в каком-то месте
  • Сконфигурировать install:install-file в pom этого проекта для установки jars в репозиторий внекоторая ранняя фаза.
  • Убедитесь, что этот pom выполняется раньше всего, что от него зависит.Перечислите его как первый модуль.
...