aary 

Установил/настроил 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

🎯 Готовность к следующему этапу

  1. Работает автоматический деплой актуальной сборки через Manager API
  2. Настроен веб-интерфейс, аутентификации и управления репозиториями
  3. Протестирована интеграция с внешними хранилищами и системами сборки
  4. Настройкы политики хранения, резервного копирования и мониторинга



No one has commented yet.

Leave a Comment

HTML Syntax: Отключен