Maven плагин, с расширенным инструментарием для сборки веб-приложения
compile
Компиляция исходных кодов проекта.
build
Компиляция исходных кодов проекта и их упаковка в исполняемый WAR-архив. Компиляцию исходников выполняет цель compile.
clean
Удаление скомпилированных классов проекта и всех временных (временных) файлов.
test
Запуск JUnit-тестов проекта. Перед этим автоматически выполняется сборка проекта через цель build.
doc
- Добавление в
MANIFEST.MFMD5 и SHA-1 хешей файлов проекта. - Генерация Javadoc по всем классам проекта и включение её в WAR-архив.
native2ascii
Преобразование всех строковых ресурсов локализации в ASCII-формат для тестирования (все строковые параметры вынесены в файлы локализации).
scp
Перенос собранного WAR-архива на удалённый сервер по SCP. Перед этим выполняется сборка проекта через цель build.
music
Воспроизведение музыки по завершении сборки проекта (цель build).
report
В случае успешного прохождения тестов:
- Сохраняет отчёт JUnit в формате XML.
- Добавляет отчёт в репозиторий Git и выполняет
git commit.
diff
Проверка состояния рабочей копии. Если изменения касаются классов, указанных в файле параметров, автоматически выполняется git commit.
team
- Получение из Git-репозитория трёх предыдущих ревизий.
- Сборка каждой ревизии (цель build).
- Упаковка трёх получившихся 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). |