Skip to content

alldaygooning/giga-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Описание

Maven плагин, с расширенным инструментарием для сборки веб-приложения

Функционал

Цели сборки проекта

compile
Компиляция исходных кодов проекта.

build
Компиляция исходных кодов проекта и их упаковка в исполняемый WAR-архив. Компиляцию исходников выполняет цель compile.

clean
Удаление скомпилированных классов проекта и всех временных (временных) файлов.

test
Запуск JUnit-тестов проекта. Перед этим автоматически выполняется сборка проекта через цель build.

doc

  1. Добавление в MANIFEST.MF MD5 и SHA-1 хешей файлов проекта.
  2. Генерация Javadoc по всем классам проекта и включение её в WAR-архив.

native2ascii
Преобразование всех строковых ресурсов локализации в ASCII-формат для тестирования (все строковые параметры вынесены в файлы локализации).

scp
Перенос собранного WAR-архива на удалённый сервер по SCP. Перед этим выполняется сборка проекта через цель build.

music
Воспроизведение музыки по завершении сборки проекта (цель build).

report
В случае успешного прохождения тестов:

  • Сохраняет отчёт JUnit в формате XML.
  • Добавляет отчёт в репозиторий Git и выполняет git commit.

diff
Проверка состояния рабочей копии. Если изменения касаются классов, указанных в файле параметров, автоматически выполняется git commit.

team

  1. Получение из Git-репозитория трёх предыдущих ревизий.
  2. Сборка каждой ревизии (цель build).
  3. Упаковка трёх получившихся WAR-файлов в ZIP-архив.

alt
Создание альтернативной версии программы с переименованными переменными и классами (использует задачи replace/replaceregexp из файлов параметров). Упаковка в веб-архив через цель build.

Запуск

  • ./mvnw com.RogaIKopytov:demo-plugin-eclipse:1.0:[goal] -D[property]=[value] -D[property]=[value] …
    Пример вызова внешнего плагина с указанием группы, артефакта, версии и цели.

  • ./mvnw rik:[goal] -D[property]=[value] -D[property]=[value] …
    Вызов ваших собственных целей (rik:build, rik:compile и т. д.) с передачей любых дополнительных свойств.

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

Команда Описание
rik:build [src] [finalName] [manifestEntries] Компиляция исходных кодов проекта и упаковка в исполняемый WAR-архив.
rik:compile [src] Компиляция исходных кодов проекта.
rik:clean Удаление скомпилированных классов проекта и всех временных файлов.
rik:diff [configFile] Проверка состояния рабочей копии; если изменения касаются классов, указанных в файле параметров, выполняет git commit.
rik:doc Генерация Javadoc по всем классам проекта и добавление её в WAR-архив.
rik:hash [src] Вычисление MD5 и SHA-1 хешей исходных файлов проекта и добавление их в MANIFEST.MF.
rik:music [soundFile] Воспроизведение музыки по завершении сборки и упаковки проекта в WAR-архив.
rik:n2a [src] [dst] Преобразование ресурсов локализации в ASCII-формат (native2ascii) для тестирования; все строковые параметры вынесены в файлы локализации.
rik:obfuscate Создание обфусцированной копии директории с исходными файлами.
rik:obfuscate-build Создание обфусцированной копии исходников, компиляция и сборка WAR-архива с использованием обфусцированных файлов.
rik:report [xmlSourceDirectory] [reportsDirectory] При успешных тестах сохраняет отчёт JUnit в формате XML, добавляет его в Git и выполняет git commit.
rik:scp [server] [user] [port] [password] [dir] Перенос собранного WAR-архива на удалённый сервер по SCP. Перед этим автоматически выполняется сборка проекта (цель build).
rik:snatch Получение из Git трёх предыдущих ревизий, их сборка (цель build) и упаковка трёх WAR-файлов в ZIP-архив.
rik:test Запуск JUnit-тестов проекта; перед этим автоматически выполняется сборка (цель build).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages