WildFly アプリケーションサーバー
http://wildfly.org
- 高速起動
- 小フットプリント
- モジュラーデザイン
- 統一設定と管理
- そしてもちろん Java EE7!
ビルド
前提条件:
- JDK 8 またはそれ以降 -
java -version で確認
- Maven 3.3.1 またはそれ以降 -
mvn -v で確認
- *nix システムでは、ビルドを実行するユーザーの最大オープンファイル数が少なくとも 4096 であることを確認してください
(
ulimit -n で確認) またはそれ以上。ユーザーが実行している他の I/O 負荷の高いプロセスによって異なります。
自身の Maven インストールでビルドするには:
または、必要な Maven バージョンを ~/.m2/wrapper にダウンロードしてインストール(必要な場合)し、そこから実行する Maven Wrapper スクリプトを使用することもできます。Linux の場合、以下を実行
Windows の場合
WildFly の起動と停止
ビルド成功後、bin ディレクトリに移動
$ cd build/target/wildfly-[version]/bin
ドメインモードでサーバーを起動
スタンドアロンモードでサーバーを起動
サーバーを停止するには、Ctrl + C を押すか、管理コンソールを使用します
./jboss-cli.sh --connect command=:shutdown
詳細情報: https://docs.jboss.org/author/display/WFLY10/Getting+Started+Guide
貢献
https://developer.jboss.org/wiki/HackingOnWildFly
ビルドディレクトリとDistディレクトリ
mvn install を実行すると、WildFly は build と dist の 2 つの異なるディレクトリで利用可能になります。
build ディレクトリには、モジュール構成の Maven アーティファクト解決に基づく WildFly のビルドが含まれています。
- 一方、
dist ディレクトリには、WildFly の完全な配布可能ビルドが含まれています。
build ディレクトリを使用すると、サブシステムやモジュールの開発における反復処理が容易になります。変更のたびに WildFly 全体を再ビルドしたり、JAR ファイルをコピーしたりする必要がないためです。
dist ディレクトリは、開発やテスト目的で WildFly の完全なビルドが必要な場合に適しています。
テストスイートの実行
テストスイートモジュールには以下のサブモジュールが含まれています:
- "smoke" -- すべてのビルドで実行すべきコアテスト。失敗するとビルドが失敗します。
- "api" -- パブリック JBoss AS 8 API のエンドユーザー利用を含む機能のテスト。主要なコミットの前に失敗なく実行する必要があります。
- "cluster" -- WildFly HA クラスタリング機能のテスト。主要なコミットの前に失敗なく実行する必要があります。
- "domain" -- ドメイン管理機能のテスト。主要なコミットの前に失敗なく実行する必要があります。
- "integration" -- WildFly スタンドアロンサーバーの内部のテスト。主要なコミットの前に失敗なく実行する必要があります。
- "spec" -- Java EE 7 仕様 API のエンドユーザー利用のみを含む機能のテスト。主要なコミットの前に失敗なく実行する必要があります。
基本的なスモークテストの場合: mvn test
すべてのテストを実行するには
Eclipse の使用
- 最新バージョンの Eclipse をインストール
- eclipse.ini の Xmx が最低 1280M であり、Java 8 を使用していることを確認
- Eclipse を起動し m2e プラグインをインストール。リポジトリ設定を使用していることを確認
(取得元: http://www.eclipse.org/m2e/
または Eclipse Marketplace から "Maven Integration for Eclipse" をインストール)
- Eclipse の設定で Java->Compiler->Errors/Warnings->Deprecated and restricted の forbidden reference を WARNING に設定
- Eclipse の設定で Java->Code Style に移動し、wildfly-core リポジトリの ide-configs/eclipse にある cleanup、templates、formatter 設定をインポート
- Eclipse の設定で Java->Editor->Save Actions で "Additional Actions" を有効にし、"Remove trailing whitespace" 以外のすべてのアクションの選択を解除
- ルート pom をインポート。すべてのモジュールが取り込まれます
- 待機(初回インポートには m2e が時間を要します)
ライセンス