2013-11-25 10 views
3

Наши политики компании не позволяют программисту подключить свой компьютер к Интернету. И нам нужно использовать maven для управления нашими сборками. Итак, мы создали интернет-компьютер, содержащий локальный репозиторий maven, и создали еще один локальный репозиторий maven на сервере. проблема заключается в том, как синхронизировать два репозитория таким образом, чтобы найти новый артефакт, установленный в интернет-репо, и скопировать их на серверное репо. Одним из способов является создание инструмента, который копирует структуру .m2 с новыми созданными файлами с использованием созданной даты, но есть лучшее решение.Использование maven в автономном режиме

Редактировать: Интернет-компьютер не подключен к локальной сети.

+0

http://stackoverflow.com/questions/2018965/maven-workspace-local-repository –

ответ

10

Использовать Nexus, с включенными репозиториями прокси (по умолчанию для основных хранилищ с открытым исходным кодом предустановлены).

(И искать другие варианты трудоустройства, это звучит как ужасно перспективе компании!)

+3

Различные варианты для Nexus (Archivia и т. Д.) Обсуждались здесь: http://stackoverflow.com/questions/165846/best-enterprise-repository-tool-for-maven-2 – reto

+0

10x, nexus предоставляют способ скопировать мой артефакт из интернет-ПК репо на серверное репо? (просто хочу застраховаться, прежде чем начинать читать полные документы о нексусах) – primeFaceUser

+1

@primeFaceUser Было бы настоящей болью. Если руководство вашей компании категорически отказывается позволить программистам в Интернете (асинхронно, без документов, без SO и т. Д.), То по крайней мере поставить сервер Nexus в DMZ, где он может получить доступ к Интернету, и программисты могут получить доступ он, даже если они не могут добраться до интернета (или многоголосного). – chrylis

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