Eclipse – Como criar Script Ant
Com a necessidade de integrar os projetos que venho trabalhando com Jenkis, que é um servidor de integração contínua e tem por finalidade agilizar procedimentos considerados custosos, como compilação de projetos e teste automatizados. Vou exemplificar como criar script ant para auxiliar nesse trabalho. Para saber mais acesse: http://jenkins-ci.org/.
OBS.: Para os exemplos apresentados a seguir, vale ressaltar que estou usando o weblogic 10.3.6, eclipse Juno Service Release 1.
O primeiro passo a adicionar no seu projeto, é o arquivo application.xml, nele deve constar as informações como nome do módulo/projeto, local em que encontra-se e também o context-root que determina quais urls devem ser delegadas para o projeto em questão. A finalidade deste arquivo é definir os módulos para criação dos módulos ear. Abaixo segue um exemplo:
<?xml version="1.0" encoding="UTF-8"?> <application xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd"> <display-name>NomeSeuProjetoWAR</display-name> <module> <web> <web-uri>NomeSeuProjeto.war</web-uri> <context-root>NomeSeuProjetoWAR</context-root> </web> </module> </application>
A seguir, vou mostrar como criar módulos EAR utilizando o application.xml que mostrei anteriormente, e também, como criar módulos JAR. A partir deste ponto, devemos primeiramente criar o arquivo build.xml, para isso, vamos utilizar o recursos automático do eclipse. Siga os passos:
1 – Clique sobre o projeto, vai em export > General > Ant Buildfiles
2 – Clique em next e selecione o projeto que deseja criar o build.xml e clique em finish. O arquivo será criado na home do projeto. Abra ele, e vamos começar a trabalhar nele.
Criando módulos EAR
1 – Defina o diretório de onde o jenkis irá gerar os pacotes
<property name="basedir" value="/jenkins-jobs"/>
2 – Dentro do target
<target depends="build-subprojects,build-project" name="build"/>
é o ponto responsável para geração do EAR. Veja abaixo que estamos referenciar o diretório onde consta as classes para geração do pacote WAR e logo abaixo, as definições para geração do EAR.
<target depends="build-subprojects,build-project" name="build"> <war destfile="deploy/ASCartoesMigrationAmexWAR.war" > <fileset dir="WebContent"/> <classes dir="build/classes"/> </war> <ear destfile="deploy/ASCartoesMigrationAmexEAR.ear" appxml="WebContent/META-INF/application.xml"> <fileset file="deploy/ASCartoesMigrationAmexWAR.war"/> </ear> </target>
Ao término, vá até ao jenkis, que espero já estar configurado para o seu projeto, e execute o build. Se tudo estiver OK, ele retornará com sucesso.
Criando módulos JAR
Veja a seguir que basta adicionar a tag <jar> informando o nome que deseja ser gerado qual o diretório base e as classes.
<target depends="build-subprojects,build-project" name="build"> <jar destfile="ASCartoesMigrationCargaServiceLib.jar" basedir="." includes="**/*.class"/> </target>
Arquivado em Dicas Eclipse, Jenkis, Script Ant | Sem comentários »