Como explico no livro que estou escrevendo, o JBoss EAP 6.0.1 é construído com base nos fontes do JBoss AS 7.1.3. O binário do JBoss EAP pode ser baixado pelo site da Red Hat (mediante subscrição ou assinatura trial) e o do JBoss AS 7.1.3 não está disponível na página http://www.jboss.org/jbossas/downloads (leia detalhes sobre isto em https://community.jboss.org/thread/197780). Porém, os fontes de ambos estão disponíveis e, podem ser compilados. Em meu livro estou explicando detalhadamente os scripts que apresento neste post e o processo de compilação. Todavia, aqui, estou sendo breve e direto a execução dos scripts. Vamos lá...

Utilizando a versão correta do JDK

Utilize o JDK 6 para compilar o JBoss! Eu tentei fazer a compilação destas versões com o JDK 7 mas, não dá certo! :S Se você estiver utilizando o JDK 7, para compilar o JBoss, retroceda para a versão 6 e ponto final.

Eu demonstro os passos deste post utilizando esta versão do Java 6 num Mac OSX 10.8.2. Observação: ainda não testei estes scripts em outros ambientes (ex.: Linux e/ou Cygwin) mas, observando-se o uso da versão correta do JDK e tendo um ambiente adequado, é esperado que a compilação seja bem sucedida.

Compilando o JBoss AS 7.1.3

Abra um shell, copie e cole os seguintes comandos:

$ d=~/jboss-as-713.build; mkdir -p $d && cd $d && cat > build.sh <<FIM
wget --no-check-certificate -c https://github.com/jbossas/jboss-as/archive/7.1.3.Final.zip
rm -rf jboss-as-7.1.3.Final/
unzip 7.1.3.Final.zip
cd jboss-as-7.1.3.Final/
./build.sh -DskipTests -Drelease=true install
FIM
$ chmod +x build.sh

Agora, execute o script build.sh e, boa sorte! ;) Em minha máquina, o processo de compilação do JBoss, da forma como executada pelo script acima (escapulindo-se os testes) dura cerca de 6 minutos.

Leia mais (em inglês): http://blog.kaltepoth.de/posts/2013/02/12/building-jboss-as7.html

Compilando o JBoss EAP 6.0.1

Abra um shell, copie e cole a seguinte linha de comandos:

$ d=~/jboss-eap-601.build; git clone https://github.com/paulojeronimo/eap-build $d && cd $d && ./build.sh

Segue o conteúdo do script build.sh (no momento da escrita deste post - apresento detalhes no livro que publicarei em breve):

rm -rf build
mkdir build

wget -c ftp://ftp.redhat.com/redhat/jbeap/6.0.1/en/source/jboss-eap-6.0.1-src.zip
unzip -d build jboss-eap-6.0.1-src.zip

wget -c http://maven.repository.redhat.com/techpreview/eap6/6.0.1/jboss-eap-6.0.1-maven-repository.zip
unzip -d build jboss-eap-6.0.1-maven-repository.zip

cd build/jboss-eap-6.0.1-maven-repository/
patch -p 1 < ../../src/jboss-eap-6.0.1-maven-repository.patch
cd ../..
cp src/settings.xml build/jboss-eap-6.0-src/tools/maven/conf/

export EAP_REPO_URL=file://`pwd`/build/jboss-eap-6.0.1-maven-repository/
cd build/jboss-eap-6.0-src/
./build.sh -DskipTests

cp -R build/target/jboss-eap-6.0 ../

Mais uma vez, boa sorte! ;) O processo de compilação do EAP em minha máquina dura um pouco mais: cerca de 8 minutos.