Como explico no livro que estou escrevendo, o JBoss EAP 6.0.1 e construido com base nos fontes do JBoss AS 7.1.3. O binario do JBoss EAP pode ser baixado pelo site da Red Hat (mediante subscricao ou assinatura trial) e o do JBoss AS 7.1.3 nao esta disponivel na pagina http://www.jboss.org/jbossas/downloads (leia detalhes sobre isto em https://community.jboss.org/thread/197780). Porem, os fontes de ambos estao disponiveis e, podem ser compilados. Em meu livro estou explicando detalhadamente os scripts que apresento neste post e o processo de compilacao. Todavia, aqui, estou sendo breve e direto a execucao dos scripts. Vamos la...Utilizando a versao correta do JDKUtilize o JDK 6 para compilar o JBoss! Eu tentei fazer a compilacao destas versoes com o JDK 7 mas, nao da certo! :S Se voce estiver utilizando o JDK 7, para compilar o JBoss, retroceda para a versao 6 e ponto final.Eu demonstro os passos deste post utilizando esta versao do Java 6 num Mac OSX 10.8.2. Observacao: ainda nao testei estes scripts em outros ambientes (ex.: Linux e/ou Cygwin) mas, observando-se o uso da versao correta do JDK e tendo um ambiente adequado, e esperado que a compilacao seja bem sucedida.Compilando o JBoss AS 7.1.3Abra um shell, copie e cole os seguintes comandos:$ d=~/jboss-as-713.build; mkdir -p $d && cd $d && cat > build.sh <<FIMwget --no-check-certificate -c https://github.com/jbossas/jboss-as/archive/7.1.3.Final.ziprm -rf jboss-as-7.1.3.Final/unzip 7.1.3.Final.zipcd jboss-as-7.1.3.Final/./build.sh -DskipTests -Drelease=true installFIM$ chmod +x build.shAgora, execute o script build.sh e, boa sorte! ;) Em minha maquina, o processo de compilacao do JBoss, da forma como executada pelo script acima (escapulindo-se os testes) dura cerca de 6 minutos.Leia mais (em ingles): http://blog.kaltepoth.de/posts/2013/02/12/building-jboss-as7.htmlCompilando o JBoss EAP 6.0.1Abra 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.shSegue o conteudo do script build.sh (no momento da escrita deste post - apresento detalhes no livro que publicarei em breve):rm -rf buildmkdir buildwget -c ftp://ftp.redhat.com/redhat/jbeap/6.0.1/en/source/jboss-eap-6.0.1-src.zipunzip -d build jboss-eap-6.0.1-src.zipwget -c http://maven.repository.redhat.com/techpreview/eap6/6.0.1/jboss-eap-6.0.1-maven-repository.zipunzip -d build jboss-eap-6.0.1-maven-repository.zipcd build/jboss-eap-6.0.1-maven-repository/patch -p 1 < ../../src/jboss-eap-6.0.1-maven-repository.patchcd ../..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 -DskipTestscp -R build/target/jboss-eap-6.0 ../Mais uma vez, boa sorte! ;) O processo de compilacao do EAP em minha maquina dura um pouco mais: cerca de 8 minutos. Ninguem duvida que, em ambientes automatizados, a linha de comando seja essencial. Escrevendo meu livro sobre JBoss cheguei, tambem, a mais um motivo para apresentar a linha de comando: nao tive paciencia para ficar tirando screenshots das telas do VirtualBox enquanto criava a maquina virtual (VM) que utilizo nesse livro. Alem disso, e chato inserir figuras em um documento e redimensiona-las adequadamente para explicar cada uma delas (e preciso ter uma paciencia de designer grafico pra estas coisas ;). Por isso, resolvi descomplicar, e economizar paginas, trabalhando com as linhas de comando que sao necessarias para criar uma VM ao inves de explicar as telas que fariam os mesmos comandos no VirtualBox. ;)Com a execucao do script Bash vm-centos.create.sh eu crio a VM nos moldes que preciso para a execucao de todas as atividades que preciso apresentar em meu livro. Neste post, apresento pequenos detalhes a mais sobre esse script.Segue o