Итак, у меня есть военный проект с несколькими зависимыми баночками, которые недоступны ни в одном репозитории. До недавнего времени я держал их в src/main/webapp/WEB-INF/lib
и добавлял их в pom с системной областью.
Я понимаю, что это проблематично, поэтому я ищу, чтобы очистить мою сборку. Я полу-вручную установил банки в мой .m2/repository
через плагин install:install-file
. Это здорово для меня, но как насчет других людей в моей команде? Мы крошечные, и настройка Nexus на самом деле не вариант для нас. Я прибегал к добавлению комментариев к pom.xml
, объясняющим, как запускать install:install-file
для каждой банки.
Я в порядке с решением install:install-file
, но мне все же хотелось бы включить эти артефакты в мой контроль над версиями проекта, а не просто использовать их в моей файловой системе.
Сохранение их в src/main/webapp/WEB-INF/lib
не работает, так как это автоматически добавляет их в результирующий военный артефакт (отступление: если maven просто перейдет и добавит их в путь к классам, здесь я буду сделан, нет необходимости устанавливать: установка файл)
Вопрос: есть ли санкционированное место в макете каталога maven, где я могу привязать эти файлы .jar
, чтобы я мог сохранить их как часть моего проекта?
Я понимаю, что происходит здесь: Maven пытается сохранить зависимые баночки за пределами моей сборки, так что, когда другие проекты зависят от моей сборки, они могут разрешать транзитивные зависимости. Это отлично подходит для проектов с открытым исходным кодом, которые идут в общественные репозитории maven, но я бы сказал, что подавляющее большинство людей, использующих Maven, работают над такими "листовыми" проектами, как это, и было бы очень удобно иметь способ включить файлы jar как часть проекта, не пробираясь так много обручей.