【问题标题】:How to build the latest JBoss AS如何构建最新的 JBoss AS
【发布时间】:2013-12-16 10:37:22
【问题描述】:

Redhat 已决定停止提供可下载的、现成的 JBoss 二进制文件。在撰写本文时,最新的可下载版本是 Alpha build EAP 6.1.0.Alpha1 (AS 7.2.0.Alpha1-redhat-4)。

这并不意味着您现在需要付费许可才能运行更高版本。这仅意味着您现在需要下载源代码并自己构建它们。 (编辑:澄清一下,您确实需要为 EAP 6 的更高版本付费(只有 Alpha 版本是免费的)但您可以获得 EAP Alpha 版本所基于的代码的更高版本通过转到比 Alpha 所基于的更高版本的 AS。当您启动下载的 6.1.0.Alpha 版本时,它会在启动时报告“6.1.0.Alpha1 (AS 7.2.0.Alpha1-redhat-4)” . 要获得许多错误修复,您可以下载 7.2.0.Final 版本。

撇开 EAP 和 AS 版本现在分别为 6 和 7 这一事实带来的巨大混乱,停止提供这些下载的决定引起了很多麻烦。

那么,您现在如何构建自己的 JBoss 二进制文件?

【问题讨论】:

  • 对于那些感兴趣的人,很多关于 JBoss AS 7 / EAP 6 的解释可以在这个常见问题解答中找到:jbossas.jboss.org/faq

标签: build jboss jboss7.x build-process


【解决方案1】:

这使用 AS 7.2.0.Final 的构建(这个有一个棘手的标签 - 见下文)作为示例,因为在撰写本文时,这是最新的 JBoss AS 构建。

在顶级规格的 Macbook Pro 上大约需要 20 分钟(在撰写本文时也是如此)。大部分时间都花在运行数千个测试上。生成的二进制文件正是过去可从 Redhat 站点下载的文件。仅仅因为您在本地构建它们并不会使它们在某种程度上比您以前能够下载的二进制文件“更不稳定”。您构建它们与 Redhat 的某个人构建它们然后上传它们之间没有区别。 (我知道知道,但不是每个人都知道。)

标签应该在此处可用(这是检查最新版本实际是什么的好方法!):https://github.com/wildfly/wildfly/tags

该示例显然适用于 *nix 机器,但应该适用于几乎不更改 Windows 机器。

您需要安装 git 和 Maven(但如果您正在运行 JBoss,您可能已经安装了!)。

注意:构建时不要运行 JBoss 实例!测试检测到正在运行的实例并失败,以避免与正在测试的 JBoss 混淆。

cd anyDirectoryWhereYoupPeferBuildsToBe
git clone https://github.com/wildfly/wildfly.git
cd wildfly
git checkout 7.2.0.Final-testsuite-fix
mvn clean install -Drelease=true

一旦构建完成,只需对服务器进行烟雾测试:

cd build/target/jboss-as-7.2.0.Final/bin/
./standalone.sh

您现在应该在 dist/target 目录中以 zip 文件的形式找到发布版本

【讨论】:

  • 如果您不需要运行测试,您可以添加 -DskipTests -T1C,它将并行构建到您机器中的尽可能多的内核。在带有 SSD 的最新硬件上,这大约需要 2 分钟。
  • @ctomc 谢谢 - 不错的提示! :)
猜你喜欢
  • 1970-01-01
  • 2013-12-03
  • 2012-06-11
  • 1970-01-01
  • 1970-01-01
  • 2014-07-16
  • 2015-02-03
  • 1970-01-01
  • 2012-01-08
相关资源
最近更新 更多