Files
myhealth/1.sources/MyHealth/build.xml
2019-12-24 18:36:41 +01:00

129 lines
5.1 KiB
XML

<project name="MyHealth Web Application" default="all" basedir=".">
<description>MyHealth</description>
<!-- definition of global property -->
<property environment="env" />
<property name="jboss.home" value="/opt/wildfly" />
<property name="source" value="." />
<property name="java.encoding" value="UTF-8" />
<property name="sourcesrc" value="${source}/src" />
<property name="build" value="${source}/build" />
<property name="buildjar" value="${build}/jar" />
<property name="buildwar" value="${build}/war" />
<property name="dist" value="${source}/dist" />
<property name="docroot" value="${source}/docroot" />
<property name="jboss-config" value="default" />
<property name="deploy" value="${jboss.home}/standalone/deployments" />
<property name="jboss.module.dir" value="${jboss.home}/modules" />
<path id="jboss.classpath">
<fileset dir="${jboss.module.dir}">
<include name="**/*.jar" />
</fileset>
</path>
<path id="lib.dir">
<fileset dir="${docroot}/WEB-INF/lib">
<include name="**/*.jar" />
</fileset>
</path>
<target name="all" depends="clean, init, deployear" />
<target name="init" description="inicialitzacions is relevant: the structure created
copy files and directories there. xml ">
<!-- Crea el time-stamp -->
<tstamp />
<!-- It creates the directory structure -->
<mkdir dir="${build}" />
<mkdir dir="${buildjar}" />
<mkdir dir="${buildwar}" />
<mkdir dir="${buildjar}/META-INF" />
<mkdir dir="${buildwar}/WEB-INF" />
<mkdir dir="${buildwar}/WEB-INF/lib" />
<mkdir dir="${buildwar}/WEB-INF/classes" />
<mkdir dir="${dist}" />
</target>
<!--Compiling the EJB classes and makes the build directory -->
<target name="compileEjb" depends="init">
<copy file="${sourcesrc}/META-INF/persistence.xml" todir="${buildjar}/META-INF" />
<copy file="${sourcesrc}/log4j.properties" todir="${buildjar}" />
<javac encoding="${java.encoding}" srcdir="${sourcesrc}" destdir="${buildjar}" includeantruntime="true" source="1.8" target="1.8">
<classpath>
<path refid="jboss.classpath" />
</classpath>
<include name="ejb/**/*.java" />
<include name="jpa/**/*.java" />
<include name="TO/**/*.java" />
<include name="common/**/*.java" />
<exclude name="managedbean/**/*.java" />
</javac>
<delete verbose="true" dir="${buildjar}/managedbean" />
</target>
<!-- Update the EJB jar file and create if not exist -->
<target name="jarEjb" depends="compileEjb">
<jar jarfile="${dist}/MyHealth.jar" basedir="${buildjar}" update="yes" />
</target>
<!-- Compile the client application, creating the structure buildwar -->
<target name="compileWar" depends="init">
<copy todir="${buildwar}">
<fileset dir="${docroot}" />
</copy>
<javac encoding="${java.encoding}" srcdir="${sourcesrc}" destdir="${buildwar}/WEB-INF/classes" includeantruntime="true" source="1.8" target="1.8">
<classpath>
<path refid="jboss.classpath" />
<path refid="lib.dir" />
</classpath>
<include name="managedbean/**/*.java" />
<exclude name="ejb/**/*.java" />
<exclude name="jpa/**/*.java" />
<exclude name="TO/**/*.java" />
<exclude name="common/**/*.java" />
</javac>
<delete verbose="true" dir="${buildwar}/WEB-INF/classes/ejb" />
<delete verbose="true" dir="${buildwar}/WEB-INF/classes/jpa" />
<delete verbose="true" dir="${buildwar}/WEB-INF/classes/TO" />
<delete verbose="true" dir="${buildwar}/WEB-INF/classes/common" />
</target>
<!-- <war destfile="${build.dir}/CrunchifyRESTJerseyExample.war" webxml="WebContent/WEB-INF/web.xml"> -->
<!-- <classes dir="${build.dir}" /> -->
<!-- <lib dir="${lib.dir}"> -->
<!-- </lib> -->
<!-- </war> -->
<!-- Update the WAR file and create if not exist -->
<target name="deployWar" depends="compileWar">
<jar jarfile="${dist}/MyHealth.war" basedir="${buildwar}" excludes="/WEB-INF/classes/ejb/*.*, /WEB-INF/classes/jpa/*.*, /WEB-INF/classes/TO/*.*, /WEB-INF/classes/common/*.*"
update="yes" />
</target>
<!-- Update the application ear file and created if not exist -->
<target name="ear" depends="jarEjb, deployWar">
<copy file="${sourcesrc}/META-INF/application.xml" todir="${dist}/META-INF" />
<jar jarfile="${dist}/MyHealth.ear" basedir="${dist}" update="yes" />
</target>
<!-- Deploy the ear. Copy the ear of the JBoss deployment directory -->
<target name="deployear" depends="ear">
<copy file="${dist}/MyHealth.ear" todir="${deploy}" />
</target>
<!-- Clean the build directory -->
<target name="clean">
<antcall target="init" />
<delete verbose="true" includeemptydirs="true">
<fileset dir="${dist}" includes="**/*" />
<fileset dir="${build}" includes="**/*" />
<fileset dir="${buildjar}" includes="**/*" />
<fileset dir="${buildjar}/META-INF" includes="**/*" />
<fileset dir="${buildwar}/WEB-INF/lib" includes="**/*" />
<fileset dir="${buildwar}/WEB-INF/classes" includes="**/*" />
<fileset dir="${buildwar}/WEB-INF" includes="**/*" />
<fileset dir="${buildwar}" includes="**/*" />
</delete>
</target>
</project>