Как извлечь все зависимости из проекта Maven для автономной автономной сборки?

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

В моем случае мне нужно отправить мой проект Mavenized клиенту, у которого нет доступа к нашему внутреннему экземпляру Archiva, где мы размещаем все наши зависимости.

Как мне создать отдельный проект Maven со всеми зависимостями, чтобы построить проект в автономном режиме?

ПРИМЕЧАНИЕ. Я не хочу просто экспортировать зависимости, мне также нужен автоматический способ добавления их в автономный локальный репозиторий.


person Community    schedule 16.12.2011    source источник


Ответы (2)


Вы должны иметь возможность настроить параметры для использования

< localRepository >${some.location.in.your project}< /localRepository >

здесь описано, как настраивать параметры. После этого вы запускаете онлайн-сборку и упаковываете свой проект в репозиторий. Распакуйте, и вы сможете собрать в автономном режиме.

person Alex Gitelman    schedule 16.12.2011
comment
вам не нужно устанавливать <localRepository> в файле settings.xml, вы можете просто указать -Dmaven.repo.local= в командной строке и выполнить то же самое. - person ; 17.12.2011

см. плагин зависимостей. http://maven.apache.org/plugins/maven-dependency-plugin/go-offline-mojo.html Это может помочь вам загрузить весь интернет :-) запустите эту цель с -Dmaven.repo.local=путь туда, где вы хотите все.

person Olivier Lamy    schedule 16.12.2011