У меня есть небольшие проекты с открытым исходным кодом, размещенные на Github, которые я хочу сделать доступными для других через Maven. У меня есть небольшое веб-пространство, где я могу размещать статические файлы. Как создать репо? Кроме того, я хотел бы удалить старые снимки оттуда, если это возможно.Как разместить maven repo без Nexus
ответ
Думаю, я знаю, как это сделать сейчас. Я использую mvn deploy
сейчас, чтобы создать локальный репозиторий в файловой системе, а затем я загружу его на веб-сервер. Если я не ошибаюсь, вам не нужно даже перечислять файлы.
Команда я использую:
mvn deploy -DaltDeploymentRepository=local::default::file:./repo
Это создает/автоматически обновляет локальный репозиторий, поэтому репо могут быть синхронизированы с сервером.
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. Пожалуйста, обратная связь.
В этом SO answer Я изложил способ создания моих проектов OSS, которые все размещены в Github. На самом деле существует множество бесплатных сервисов, которые вы могли бы использовать, если хотите запустить проект OSS.
Я бы рекомендовал опубликовать Maven Central, если ваш плагин хорошо протестирован и, как ожидается, принесет другим людям преимущества. Вы можете использовать CloudBee's BuildHive в качестве бесплатного Дженкинса CI.
Статическое репо работает отлично, на мой опыт.
Я scp'd мой локальный репозиторий в статический сервер Apache. Legit repo. Не так просто поддерживать как реальный репо, конечно, но немного дешевле, если у вас уже есть простой ванильный веб-хостинг.
Помимо правильной установки разрешений (то же самое, что вам необходимо для просмотра папок), это была довольно безболезненная процедура.
Только две вещи, которые я сделал, чтобы сделать ее более разумной, были: 1 - Написал сценарий «rm -rf ....» на большинстве содержимого моего локального репо, чтобы единственное, что я развертываю, те немногие артефакты, которые недоступны в общих репозиториях. 2 - Перенос его сначала перед тем, как перейти к моему веб-хосту.
Надеюсь, это поможет.
Парень внизу сделал что-то похожее, только используя FTP, который сэкономил ему много рук, если он часто обновляет свои двоичные файлы.
http://stuartsierra.com/2009/09/08/run-your-own-maven-repository
- 1. rsync против maven nexus repo
- 2. Добавить maven repo без индекса
- 3. Общая библиотека без maven repo
- 4. мониторинг nexus repo
- 5. Как создать Maven «Project Repo»
- 6. Maven развернуть на NEXUS
- 7. Инфраструктура - Maven + Nexus
- 8. Не удалось прокси-серверу maven repo через Nexus
- 9. Gradle Загрузить приложение для Android apk to maven repo (nexus)
- 10. Нужна помощь в Sonatype Nexus и EclipseLink Maven Repo Proxy
- 11. Должны ли мы использовать Nexus или Artifactory для Maven Repo?
- 12. Nexus Can not Download Remote Repo Index
- 13. Загрузить пакет с сервера nexus без maven
- 14. Я хочу, чтобы мой Nexus repo зеркалировал снимок другого Nexus repo в течение 24 часов
- 15. Как я могу использовать maven для использования maven cetral repo?
- 16. Можно загрузить файл jar, используя maven + local repo, но не используя maven + nexus?
- 17. Репозиторий Maven в Nexus
- 18. Репозиторий Maven Nexus
- 19. public nexus group repo не предоставляет информацию о версии из snapshot proxy repo
- 20. Maven Nexus Oracle ojdbc
- 21. Частный битбакет maven repo
- 22. Maven обработка исключений Nexus
- 23. Maven не найти зависимость в Nexus
- 24. Gradle Multiple Maven Repo
- 25. Nexus and Maven build
- 26. Maven Deployment to Nexus
- 27. плагины grails maven repo
- 28. Как загрузить плагин maven в репозиторий Nexus?
- 29. Sonatype Nexus: IVY против Maven
- 30. Nexus не кэширует центральные плагины maven
Что вы имеете в виду под "без Nexus"? Чтобы настроить maven-репо (http://www.theserverside.com/news/1364121/Setting-Up-a-Maven-Repository), вы должны иметь * систему управления репозиториями (стандартная, DMSP, Proximity, Artifactory , Nexus)? – linski
Кроме того, * удаленный внутренний репозиторий maven * (который вы хотите настроить, если я правильно понял), реализация - это почти все приложения Tomcat. Другими словами, невозможно разместить репозиторий maven только со статическим веб-доступом. – linski
Да, я имел в виду статический репозиторий. Хотя я немного смущен, почему нет статического репозитория программного обеспечения, спасибо за ответ. – Scott