This repository has been archived on 2018-08-08. You can view files and clone it, but cannot push or open issues or pull requests.
SecureBPMN/runtime/src/distro/src/workspace/activiti-cycle-examples/EasyBugFilingProcess/Implementation/build.xml

108 lines
4.2 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<project name="EasyBugFilingProcess" default="compile">
<property file="build.properties" />
<property name="target.dir" value="target" />
<property name="activiti.cfg.jar" value="${activiti.tomcat.home.lib}/activiti-cfg.jar" />
<property name="maven.repo.local" value="${user.home}/.m2/repository" />
<property name="maven.ant.tasks.version" value="2.1.3" />
<property name="maven.ant.tasks.dir" value="${maven.repo.local}/org/apache/maven/maven-ant-tasks/${maven.ant.tasks.version}/" />
<property name="maven.ant.tasks.jar" value="${maven.ant.tasks.dir}/maven-ant-tasks-${maven.ant.tasks.version}.jar" />
<property name="maven.ant.tasks.bootstrap.location"
value="http://repo1.maven.org/maven2/org/apache/maven/maven-ant-tasks/${maven.ant.tasks.version}/maven-ant-tasks-${maven.ant.tasks.version}.jar" />
<available property="maven.ant.tasks.jar.exists" file="${maven.ant.tasks.jar}" />
<!--
This will download the "latest version" of the maven-ant-tasks if
needed
-->
<target name="bootstrap.maven.tasks" unless="maven.ant.tasks.jar.exists">
<mkdir dir="${maven.ant.tasks.dir}" />
<get src="${maven.ant.tasks.bootstrap.location}" dest="${maven.ant.tasks.jar}" />
</target>
<!-- This will make the connection of ANT to your maven project -->
<target name="mvn.init" unless="compile.classpath" depends="bootstrap.maven.tasks"
xmlns:artifact="urn:maven-artifact-ant">
<typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="urn:maven-artifact-ant" classpath="${maven.ant.tasks.jar}" />
<condition property="maven.repo.local" value="${maven.repo.local}" else="${user.home}/.m2/repository">
<isset property="maven.repo.local" />
</condition>
<echo>Using maven.repo.local=${maven.repo.local}</echo>
<artifact:localRepository id="local.repository" path="${maven.repo.local}" />
<artifact:pom file="pom.xml" id="maven.project" />
<artifact:dependencies pathId="compile.classpath" filesetId="compile.fileset" useScope="compile">
<pom refid="maven.project" />
<localRepository refid="local.repository" />
</artifact:dependencies>
<artifact:dependencies pathId="test.classpath" filesetId="test.fileset" useScope="test">
<pom refid="maven.project" />
<localRepository refid="local.repository" />
</artifact:dependencies>
<artifact:dependencies pathId="runtime.classpath" filesetId="runtime.fileset" useScope="runtime">
<pom refid="maven.project" />
<localRepository refid="local.repository" />
</artifact:dependencies>
</target>
<target name="clean">
<delete dir="target" />
</target>
<target name="compile" depends="mvn.init">
<mkdir dir="target/classes" />
<javac srcdir="src/main/java" destdir="target/classes"
classpathref="compile.classpath" />
<copy todir="target/classes">
<fileset dir="src/main/java" excludes="**/*.java" />
</copy>
<copy todir="target/classes" failonerror="false">
<fileset dir="src/main/resources" />
</copy>
</target>
<!-- package our jar file -->
<target name="package" depends="compile">
<jar destfile="${target.dir}/${ant.project.name}.jar" basedir="target/classes">
<include name="**/*.class" />
</jar>
<jar destfile="${target.dir}/${ant.project.name}.bar" basedir="src/main/resources">
<include name="**/*.bpmn20.xml" />
<include name="**/*.form" />
</jar>
</target>
<target name="deploy.bar" depends="package, mvn.init">
<taskdef name="deploy-bar" classname="org.activiti.engine.impl.ant.DeployBarTask">
<classpath>
<!-- add activiti.cfg.xml for database connection -->
<pathelement location="target/classes" />
<path refid="runtime.classpath" />
</classpath>
</taskdef>
<deploy-bar file="${target.dir}/${ant.project.name}.bar" />
</target>
<target name="deploy.jar" depends="package">
<!-- A bit hacky, but quickest way to deploy classes to your Tomcat -->
<copy file="${target.dir}/${ant.project.name}.jar" todir="${activiti.tomcat.lib}"/>
<echo message="Restart your Tomcat that the changes in the classpath can take effect" />
</target>
<target name="print">
<sequential>
<pathconvert pathsep="${line.separator}" property="echopath"
refid="runtime.classpath" />
<echo> ------- echoing runtime.classpath -------</echo>
<echo>${echopath}</echo>
</sequential>
</target>
</project>