частное внутреннее хранилище maven - PullRequest
3 голосов
/ 16 марта 2010

Интересно, смогу ли я создать частный репозиторий Maven на основе моего SVN. Доступ к svn можно получить через http.

Если да, то что мне делать? Достаточно просто загрузить architypes?

Ответы [ 2 ]

5 голосов
/ 16 марта 2010

Если да, то что мне делать? Достаточно просто загрузить architypes?

Хотя Subversion и не предназначена для этого, да, Maven может развертываться через WebDAV, так что это возможно (многие люди фактически делают это для своих проектов с Google-кодом).

Если вы хотите настроить это для существующего проекта maven (и развернуть созданные артефакты в своем хранилище SNV на этапе deploy), адаптируйте решение, описанное в Размещение хранилища Maven в Google Code .

Если вы просто хотите добавить определенные артефакты, используйте цель deploy:deploy-file:

mvn deploy:deploy-file \
    -DrepositoryId="internal" \
    -Durl="dav:https://server/repo" \
    -Dfile="some-jar.jar" \
    -DgroupId="my.groupid" \
    -DartifactId="my-artifactid" \
    -Dversion="1.2.3" \
    -Dpackaging=jar \
    -DgeneratePom=true

В GNU / Linux вы можете вставить эту команду как есть; под Windows запустите его на одной строке без \.

1 голос
/ 06 июня 2010

Вопрос не должен быть, а должен ли ты. Да, ты можешь. Нет, ты не должен. Вместо использования инструмента, предназначенного для управления исходными различиями для двоичного хранилища, вместо этого получите менеджер хранилища артефактов, такой как Nexus , для управления двоичными файлами. Менеджеры репозитория имеют множество функций, разработанных специально для размещения, обмена, продвижения и защиты двоичных файлов, которые вы не найдете в обычной scm. Например, scm не имеет возможности правильно обрабатывать снимки maven.

Если вам нужна дополнительная информация о том, почему вы должны использовать менеджер хранилища, посмотрите документы здесь .

...