WildFly 应用服务器
http://wildfly.org
当然还有 Java EE7!
构建
前提条件:
- JDK 8 或更新版本 - 检查
java -version
- Maven 3.3.1 或更新版本 - 检查
mvn -v
- 在 *nix 系统上,确保运行构建的用户打开文件的最大数量至少为 4096
(检查
ulimit -n)或更多,具体取决于用户正在运行的其他 I/O 密集型进程。
使用您自己安装的 Maven 进行构建:
或者,您可以使用 Maven Wrapper 脚本,它会下载并安装(如果需要)所需的 Maven 版本到
~/.m2/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
构建目录与发布目录
运行 mvn install 后,WildFly 将出现在两个不同的目录中:build 和 dist。
build 目录包含基于 Maven 工件解析模块配置的 WildFly 构建
- 而
dist 目录包含一个完整的可分发 WildFly 构建
使用 build 目录可以更轻松地进行子系统或模块开发的迭代,因为无需每次都重新构建整个 WildFly 或复制 JAR 文件。
当出于开发或测试目的需要完整构建 WildFly 时,dist 目录更合适。
运行测试套件
测试套件模块包含多个子模块,包括以下内容:
- "smoke" —— 核心测试,应作为 AS 每次构建的一部分运行。这里的失败会导致构建失败。
- "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 的清理、模板和格式化配置。
- 在 eclipse 首选项中 Java->Editor->Save Actions 启用 "Additional Actions",
并取消选择除 "Remove trailing whitespace" 之外的所有操作
- 使用导入根 pom,这将拉入所有模块
- 等待(m2e 在初始导入时可能需要较长时间)
许可证