1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zlbroot-maven-manager

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Maven-manager

Проект

  • Частный репозиторий Maven для программистов на Java.
  • Проект предназначен для развёртывания в среде с ограниченными ресурсами по CPU и памяти, например, Raspberry Pi.
  • Размер установленного WAR-пакета составляет 114 КБ, см. приложение к проекту.

Архитектура программного обеспечения

  • Используется встроенный HTTP-сервер Java для обработки HTTP-протокола.
  • Для обработки HTTP-заголовков используется com.lambo.los.http.utils.HeadersFilter.
  • В качестве инструментального класса HTTP-запроса используется имитация JSoup HTTP client — com.lambo.los.http.client.HttpConnection.
  • Поддерживается упаковка в исполняемый WAR-файл, а также инструмент класса com.lambo.los.kits.war.Handler.
  • Поддерживает настраиваемую работу инструмента класса com.lambo.los.kits.RunnableMainRunner. Достаточно, чтобы класс наследовал runnable, и можно удобно настроить свойства -Dconfig=xx.xml, установив значение config равным xx.xml.
  • Обработка XML-конфигурации осуществляется с помощью инструментального класса com.lambo.los.kits.XmlKit.

Инструкция по установке

Требуется среда JDK, установите самостоятельно.

Скачайте пакет.

git clone https://gitee.com/zlbroot/maven-manager.git
cd maven-manager
mvn clean -DskipTests package

Измените файл конфигурации maven.xml

<setting>
    <!-- Используемое доменное имя -->
    <httpDomain>maven.localhost.com</httpDomain>
    <!-- Номер используемого порта -->
    <httpPort>8880</httpPort>
    <!-- Название проекта -->
    <httpContext>/maven</httpContext>
    <!-- Расположение кэша локального репозитория, поддерживается только замена на ${user.home} -->
    <localRepository>${user.home}/.maven</localRepository>
    <!-- Будет использоваться для проверки прав доступа при загрузке -->
    <user>
        <name>admin</name>
        <password>password</password>
    </user>
    <!-- Узлы репозиториев -->
    <repository>
        <!-- Идентификатор репозитория. Используется как часть URL -->
        <id>public</id>
        <!-- Наименование -->
        <name>ali yun nexus public</name>
        <!-- Режим, 4 — для чтения, 2 — для записи, 6 — для чтения и записи, 0 — репозиторий недоступен. По умолчанию только чтение 4 -->
        <mode>4</mode>
        <!-- Проксирование на центр Maven Ali -->
        <url>http://maven.aliyun.com/nexus/content/repositories/public</url>
        <url>http://mvnrepository.com/artifact</url>
    </repository>
    <repository>
        <id>libs-snapshot-local</id>
        <name>libs-snapshot-local</name>
        <mode>4</mode>
    </repository>
    <repository>
        <id>libs-release-local</id>
        <name>libs-release-local</name>
        <mode>2</mode>
    </repository>
    <repository>
        <id>libs-snapshot</id>
        <name>libs-snapshot</name>
        <mode>4</mode>
        <!-- Перенаправление на другой адрес репозитория -->
        <target>libs-snapshot-local</target>
    </repository>
    <repository>
        <id>libs-release</id>
        <name>libs-release</name>
        <mode>4</mode>
        <!-- Перенаправление на другой адрес репозитория -->
        <target>libs-release-local</target>
    </repository>
</setting>

Конфигурация среды записывается в файле конфигурации Maven setting.xml.

   <!-- Здесь находятся учётные данные для загрузки -->
    <servers>
        <server>
            <id>lambo-release</id>
            <username>admin</username>
            <password>password</password>
        </server>
        <server>
            <id>lambo-snapshot</id>
            <username>admin</username>
            <password>password</password>
        </server>
    </servers>

Конфигурацию проекта можно найти в pom.xml файла maven-manager/.

    <distributionManagement>
        <repository>
            <id>lambo-release</id>
            <name>lambo-release</name>
            <url>http://localhost:8880/maven/libs-release-local</url>
        </repository>
        <snapshotRepository>
            <id>lambo-snapshot</id>
            <name>lambo-snapshot</name>
            <url>http://localhost:8880/maven/libs-snapshot-local</url>
        </snapshotRepository>
    </distributionManagement>

Использование

Скопируйте maven-manager-web/target/maven-manager-web-1.0-jar-with-dependencies или загрузите напрямую из приложения проекта.
java -jar maven-manager-web-1.0-jar-with-dependencies.jar 

Укажите конфигурационный файл как
java -jar maven-manager-web-1.0-jar-with-dependencies.jar  maven.xml

Откройте браузер и перейдите по адресу http://localhost:8880/maven/libs-snapshot/

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zlbroot-maven-manager.git
git@api.gitlife.ru:oschina-mirror/zlbroot-maven-manager.git
oschina-mirror
zlbroot-maven-manager
zlbroot-maven-manager
master