Phoenix Criminal Lawyer

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

 

Export _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>
Testebot