JavaEE: Building web project using Ant

Ant is a great tool for building your projects. In this example I'll create simple jar (of course you can create war and ear archives in this case you should use <war ...> and <ear ...> tags) and deploy it on Jboss .

Usually in web projects we have many libraries and need to include them (in my case i use jboss jar)
<?xml version="1.0"?>

<project name="testProject" default="deploy">   
    <property name="app.name" value="testProject"/>
    <property name="jar.name" value="${app.name}.jar" />
    <property name="build.dir" value="build"/>
    <property name="classes.dir" location="${build.dir}/classes" />
    <property name="jar.location" location="${build.dir}/jar" />
    <property name="compiler.src.encoding" value="UTF-8" />
    <property name="jboss_home" location="C:/serverTest/jboss-5.0.0.GA" />
    <property name="deploy.dir" location="C:/serverTest/jboss-5.0.0.GA/server/default/deploy" />
   
    <target name="create-dirs">
        <echo message="CRATING DIRS" />
        <mkdir dir="${classes.dir}" />
        <mkdir dir="${jar.location}" />
    </target>
   
    <target name="clean">
        <echo message="CLEANING PROJECT" />
        <delete dir="${build.dir}" />
        <delete dir="${jar.location}" />
    </target>
   
    <target name="compile" description="Compiling classes" depends="clean,create-dirs">
        <echo message="COMPILING CLASSES" />
        <javac srcdir="ejbModule" destdir="${classes.dir}"
                optimize="true" encoding="${compiler.src.encoding}"
                classpath="${jboss_home}/common/lib/jboss-javaee.jar">               
        </javac>
    </target>
   
    <target name="build-jar" description="Create jar" depends="compile">
        <echo message="CREATING JAR" />
        <jar jarfile="${jar.location}/${jar.name}" index="true" update="false" duplicate="fail">
            <fileset dir="${classes.dir}" />
        </jar>
    </target>
       
    <target name="deploy" depends="build-jar">
        <echo message="DEPLOYING APPLICATION" />
        <delete dir="${deploy.dir}/${jar.name}" />
        <copy todir="${deploy.dir}" file="${jar.location}/${jar.name}" overwrite="true" />
    </target>
</project>


Sursa
2011-07-06 12:08:00



Comenteaza





Ultimele 25 posturi adăugate

09:41:02Număr record de crame la Vernisajul Vinului —» Fine Wine
14:43:57UE va oferi peste 530 de milioane de euro pentru cooperare teritorială incluzând Ucraina și Moldova în perioada 2021-2027 —» Elena Robu
13:11:39Lansarea platformei online compensatii.gov.md —» Biblioteca Publică or.Rîşcani
12:29:345 decembrie - Ziua Internaţională a Voluntarilor în Slujba Dezvoltării Economice şi Sociale. —» Biblioteca Publică or.Rîşcani
12:27:02Anunţ ,,Ajutor la contor" —» Biblioteca Publică or.Rîşcani
08:14:13CSE a dispus revizuirea tarifelor pentru energie electrică —» Elena Robu
21:47:46Omonimele – cum le deosebim sensul? (2) —» Moldova Creștină
19:56:23Decembrie, luna totalurilor și a concluziilor #live #palavre —» Curaj.TV | Media alternativă
19:49:53Dezbatere: Capitalismul pe muchie de cuțit —» Curaj.TV | Media alternativă
18:23:50Mărul otrăvit al lui Cristoiu —» Nicolae Federiuc
15:11:41Spune că a lucrat o lună în Polonia fără să fie plătit —» Curaj.TV | Media alternativă
15:01:03În R. Moldova, poliția a descoperit o rachetă căzută în apropierea orașului Briceni —» Elena Robu
14:58:07Dumitru – primul moldovean în echipa politici Google/Youtube —» Curaj.TV | Media alternativă
14:52:11Cum evităm E-urii din alimentație și alte substanțe periculoase pentru sănătatea noastră —» Elena Robu
14:19:05Lena Chilari la atelierul Vlad Ioviță, Chișinău —» Curaj.TV | Media alternativă
14:11:00Acțiune unionistă la Chișinău —» Curaj.TV | Media alternativă
14:07:02Fărădelegi pe strada Armenească, cu complicitatea poliției —» Curaj.TV | Media alternativă
13:45:42Despre impact —» Blog de biblioteconomie şi ştiinţa informării
09:45:36Ce să faci când continuu visezi pe cei morți? —» Moldova Creștină
06:48:03Idealul unității naționale - 1 decembrie 1918: Expoziție virtuală tematică —» BiblioCity
06:44:00Laboratorul internațional „Noi perspective asupra designului instituțional al finanțării publice pe bază de proiect pentru cultură în țările Parteneriatului Estic" —» BiblioCity
14:14:53DE CE MOR CA PROȘTII UCRAINENII?! —» Sergiu Mocanu
07:38:16Micile și marile bucurii ale lunii noiembrie 2022 —» Sunt MAMĂ!
11:56:54Город Днепр за один день —» Бессарабские хроники
11:05:27Erotic massage Bucharest Romania —» Virtual Chişinău