Сервер приложений WildFly
http://wildfly.org
- Быстрый запуск
- Малый размер
- Модульная архитектура
- Единая конфигурация и управление
И, конечно, Java EE7!
Сборка
Предварительные требования:
- JDK 8 или новее - проверьте
java -version
- Maven 3.3.1 или новее - проверьте
mvn -v
- В *nix системах убедитесь, что максимальное количество открытых файлов для пользователя, запускающего сборку, составляет не менее 4096
(проверьте
ulimit -n) или больше, в зависимости от того, какие другие интенсивные операции ввода-вывода выполняет пользователь.
Для сборки с использованием собственной установки Maven:
mvn install
В качестве альтернативы вы можете использовать скрипт Maven Wrapper, который загружает и устанавливает (при необходимости) требуемую версию Maven в
~/.m2/wrapper и запускает её оттуда. В Linux выполните
./mvnw install
В Windows
mvnw install
Запуск и остановка WildFly
Перейдите в каталог bin после успешной сборки
$ cd build/target/wildfly-[version]/bin
Запустите сервер в доменном режиме
./domain.sh
Запустите сервер в автономном режиме
./standalone.sh
Чтобы остановить сервер, нажмите Ctrl + C или используйте консоль администратора
./jboss-cli.sh --connect command=:shutdown
Дополнительная информация: https://docs.jboss.org/author/display/WFLY10/Getting+Started+Guide
Участие
https://developer.jboss.org/wiki/HackingOnWildFly
Каталоги Build и Dist
После выполнения mvn install WildFly будет доступен в двух разных каталогах: build и dist.
- Каталог
build содержит сборку WildFly, основанную на разрешении артефактов Maven для конфигурации модулей.
- Каталог
dist, с другой стороны, содержит полную распространяемую сборку WildFly.
Использование каталога build упрощает итерации при разработке подсистем или модулей, поскольку нет необходимости пересобирать весь WildFly или копировать JAR-файлы при каждом изменении.
Каталог dist лучше подходит, когда требуется полная сборка WildFly для целей разработки или тестирования.
Запуск набора тестов
Модуль testsuite содержит несколько подмодулей, включая следующие:
- "smoke" -- основные тесты, которые должны выполняться как часть каждой сборки AS. Сбои здесь приведут к сбою сборки.
- "api" -- тесты функций, связанных с использованием конечными пользователями публичного API JBoss AS 8. Должны выполняться без сбоев перед любыми крупными коммитами.
- "cluster" -- тесты функций кластеризации высокой доступности WildFly. Должны выполняться без сбоев перед любыми крупными коммитами.
- "domain" -- тесты функций управления доменом. Должны выполняться без сбоев перед любыми крупными коммитами.
- "integration" -- тесты внутренних компонентов автономного сервера WildFly. Должны выполняться без сбоев перед любыми крупными коммитами.
- "spec" -- тесты функций, связанных только с использованием конечными пользователями API спецификации Java EE 7. Должны выполняться без сбоев перед любыми крупными коммитами.
Для базовых smoke-тестов просто: mvn test
Для запуска всех тестов
mvn install -DallTests
Использование Eclipse
- Установите последнюю версию Eclipse
- Убедитесь, что Xmx в eclipse.ini не менее 1280M, и используется Java 8
- Запустите Eclipse и установите плагин m2e, убедитесь, что он использует ваши конфигурации репозитория
(получить можно: http://www.eclipse.org/m2e/
или установите "Maven Integration for Eclipse" из Eclipse Marketplace)
- В настройках Eclipse Java->Compiler->Errors/Warnings->Deprecated and restricted
установите forbidden reference на WARNING
- В настройках Eclipse Java->Code Style импортируйте конфигурации cleanup, templates и
formatter из ide-configs/eclipse в репозитории wildfly-core.
- В настройках Eclipse Java->Editor->Save Actions включите "Additional Actions",
и снимите выбор со всех действий, кроме "Remove trailing whitespace"
- Используйте импорт корневого pom.xml, который подтянет все модули
- Подождите (m2e требует времени при первом импорте)
Лицензия