2013-04-14 3 views
2

У меня есть небольшие проекты с открытым исходным кодом, размещенные на Github, которые я хочу сделать доступными для других через Maven. У меня есть небольшое веб-пространство, где я могу размещать статические файлы. Как создать репо? Кроме того, я хотел бы удалить старые снимки оттуда, если это возможно.Как разместить maven repo без Nexus

+0

Что вы имеете в виду под "без Nexus"? Чтобы настроить maven-репо (http://www.theserverside.com/news/1364121/Setting-Up-a-Maven-Repository), вы должны иметь * систему управления репозиториями (стандартная, DMSP, Proximity, Artifactory , Nexus)? – linski

+0

Кроме того, * удаленный внутренний репозиторий maven * (который вы хотите настроить, если я правильно понял), реализация - это почти все приложения Tomcat. Другими словами, невозможно разместить репозиторий maven только со статическим веб-доступом. – linski

+0

Да, я имел в виду статический репозиторий. Хотя я немного смущен, почему нет статического репозитория программного обеспечения, спасибо за ответ. – Scott

ответ

0

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

Команда я использую:

mvn deploy -DaltDeploymentRepository=local::default::file:./repo

Это создает/автоматически обновляет локальный репозиторий, поэтому репо могут быть синхронизированы с сервером.

3

Standard maven repository Реализации почти все веб-приложения Tomcat. Каждый из них должен иметь статический репозиторий, точно так же, как ваш local repository. Webapp служит для поиска и управления артефактами, хранящимися в этом статическом репозитории.

Если вы хотите разместить репозиторий только с помощью статического веб-доступа, вам необходимо будет вручную выполнить управление и предоставить статическую вручную созданную страницу html, содержащую всех артефактов в репо. Никакой другой пользователь, но вы могли бы загрузить его в репозиторий, если вы не предоставите свой пароль или не разрешите анонимный доступ к FTP.

Если maven не пытается загрузить что-либо в репо до фазы deploy, этот подход все еще частично можно использовать, поскольку запуск mvn clean deploy должен завершиться неудачей.

Вы можете проверить, если это выполнимо, как это (я предполагаю, что у вас есть, что проекты в вашем местном репо):

  • загрузить локальную папку repoistory в URL
  • для целей тестирования зеркала ваш центральный репо с этим URL
  • пытается построить свой проект с зависимостями от вашей репо

Откройте файл settings.xml и под <mirrors> узел добавить:

<mirror> 
    <url>http://your/url/repo</url> 
    <mirrorOf>*</mirrorOf> 
</mirror> 

и посмотреть, если mvn clean install suceeds. Пожалуйста, обратная связь.

2

В этом SO answer Я изложил способ создания моих проектов OSS, которые все размещены в Github. На самом деле существует множество бесплатных сервисов, которые вы могли бы использовать, если хотите запустить проект OSS.

Я бы рекомендовал опубликовать Maven Central, если ваш плагин хорошо протестирован и, как ожидается, принесет другим людям преимущества. Вы можете использовать CloudBee's BuildHive в качестве бесплатного Дженкинса CI.

0

Статическое репо работает отлично, на мой опыт.

Я scp'd мой локальный репозиторий в статический сервер Apache. Legit repo. Не так просто поддерживать как реальный репо, конечно, но немного дешевле, если у вас уже есть простой ванильный веб-хостинг.

Помимо правильной установки разрешений (то же самое, что вам необходимо для просмотра папок), это была довольно безболезненная процедура.

Только две вещи, которые я сделал, чтобы сделать ее более разумной, были: 1 - Написал сценарий «rm -rf ....» на большинстве содержимого моего локального репо, чтобы единственное, что я развертываю, те немногие артефакты, которые недоступны в общих репозиториях. 2 - Перенос его сначала перед тем, как перейти к моему веб-хосту.

Надеюсь, это поможет.

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

http://stuartsierra.com/2009/09/08/run-your-own-maven-repository

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