Установил/настроил Apache Archiva 2.2.10
by aary
Posted on пятница апреля 03, 2026 at 04:04AM in ЖЖ
✅ Сборка из исходников
- Успешно выполнена полная сборка Apache Archiva 2.2.10 из официального Git-репозитория по релизному тегу
- Сгенерирован целевой артефакт:
archiva-webapp-2.2.10.war - Все 68 модулей проекта прошли компиляцию и тестирование зависимостей без критических сбоев
- Настроено стабильное разрешение артефактов через внутренний Maven-репозиторий
✅ Исправление JavaUtils (совместимость с современными JRE)
- Выявлена причина падений персистентного слоя: устаревший парсер версий в
org.jpox.util.JavaUtils - Переписана логика сравнения версий: устранено затенение переменных, добавлена корректная обработка формата
major.minor.patch - Патч применён к библиотеке JPOX 1.1.9, пересобран и опубликован в локальном репозитории
- Обеспечена стабильная работа JDO-слоя на актуальных версиях Java (17+)
✅ Настройка mail.jar
- Устранены конфликты класслоадеров: почтовая библиотека вынесена в общий classpath сервера приложений
- Настроен JNDI-ресурс
javax.mail.Sessionдля корректной работы почтовых уведомлений Archiva - Обеспечена совместимость с современными API активации и предотвращён дублирующий класс-лоадинг из WEB-INF
✅ Конфигурация Tomcat 9 и деплой через Manager API
- Развёрнут и оптимизирован Tomcat 9 с настройкой пулов соединений и политик безопасности
- Сконфигурированы JNDI-ресурсы для подключения к PostgreSQL и инициализации контекста приложения
- Освоен удалённый деплой через Tomcat Manager API:
- Настроен безопасный доступ к управляющему REST-интерфейсу
- Реализована автоматическая выгрузка, обновление и откат WAR-артефактов без ручного вмешательства
- Интегрирована проверка статуса развёртывания и логирование операций деплоя
- Процесс полностью автоматизирован и готов к интеграции с CI/CD-конвейерами
✅ Настройка сборочного и клиентского окружения
- Подготовлена стандартизированная среда разработки: JDK, Maven, Git, системные зависимости
- Настроен защищённый канал передачи артефактов между сборочным узлом и сервером приложений
- Документирован полный цикл поставки: от клонирования кода до рабочего экземпляра в production-подобной среде
- Обеспечена полная воспроизводимость процесса на любых совместимых хостах
📋 Итоговые артефакты и готовность
Сборка: - Исходный код: официальный релизный тег 2.2.10 - Патч JPOX: применён, собран и зафиксирован в артефакторее - WAR-файл: archiva-webapp-2.2.10.war (готов к публикации) Инфраструктура: - Сервер приложений: Tomcat 9 с настроенными JNDI-ресурсами - СУБД: PostgreSQL с выделенной схемой и пользователем для Archiva - Деплой: автоматизирован через Tomcat Manager REST API
🎯 Готовность к следующему этапу
- Работает автоматический деплой актуальной сборки через Manager API
- Настроен веб-интерфейс, аутентификации и управления репозиториями
- Протестирована интеграция с внешними хранилищами и системами сборки
- Настройкы политики хранения, резервного копирования и мониторинга