| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| |
| <!-- $Rev$ $Date$ --> |
| |
| <project name="MyProject" default="dist" basedir="." xmlns:artifact="antlib:org.apache.maven.artifact.ant"> |
| |
| <!-- =============================================================== |
| |
| HOW TO RUN |
| |
| Download http://archive.apache.org/dist/maven/binaries/maven-ant-tasks-2.0.9.jar |
| Then execute ant as follows: |
| |
| ant -lib maven-ant-tasks-2.0.9.jar |
| |
| NOTE |
| |
| You do NOT need maven-ant-tasks-2.0.9.jar to use OpenEJB for embedded EJB |
| testing with Ant. It is simply used in this example to make the build.xml |
| a bit simpler. As long as OpenEJB and it's required libraries are in the |
| <junit> classpath, the tests will run with OpenEJB embedded. |
| |
| ================================================================= --> |
| |
| <artifact:remoteRepository id="apache.snapshot.repository" url="http://repository.apache.org/snapshots/"/> |
| <artifact:remoteRepository id="m2.repository" url="http://repo1.maven.org/maven2/"/> |
| |
| <!-- Build Classpath --> |
| <artifact:dependencies pathId="classpath.main"> |
| <dependency groupId="org.apache.openejb" artifactId="javaee-api-embedded" version="6.0-3"/> |
| </artifact:dependencies> |
| |
| <!-- Test Build Classpath --> |
| <artifact:dependencies pathId="classpath.test.build"> |
| <dependency groupId="junit" artifactId="junit" version="4.3.1"/> |
| </artifact:dependencies> |
| |
| <!-- Test Run Classpath --> |
| <artifact:dependencies pathId="classpath.test.run"> |
| <remoteRepository refid="apache.snapshot.repository"/> |
| <remoteRepository refid="m2.repository"/> |
| |
| <dependency groupId="org.apache.openejb" artifactId="openejb-core" version="4.0.0-beta-1"/> |
| <dependency groupId="junit" artifactId="junit" version="4.3.1"/> |
| </artifact:dependencies> |
| |
| <!-- Properties --> |
| |
| <property name="src.main.java" location="src/main/java"/> |
| <property name="src.main.resources" location="src/main/resources"/> |
| <property name="src.test.java" location="src/test/java"/> |
| <property name="build.main" location="target/classes"/> |
| <property name="build.test" location="target/test-classes"/> |
| <property name="test.reports" location="target/test-reports"/> |
| <property name="dist" location="target"/> |
| |
| |
| <target name="init"> |
| <mkdir dir="${build.main}"/> |
| <mkdir dir="${build.test}"/> |
| <mkdir dir="${test.reports}"/> |
| </target> |
| |
| <target name="compile" depends="init"> |
| |
| <javac srcdir="${src.main.java}" destdir="${build.main}"> |
| <classpath refid="classpath.main"/> |
| </javac> |
| <copy todir="${build.main}"> |
| <fileset dir="${src.main.resources}"/> |
| </copy> |
| |
| <javac srcdir="${src.test.java}" destdir="${build.test}"> |
| <classpath location="${build.main}"/> |
| <classpath refid="classpath.main"/> |
| <classpath refid="classpath.test.build"/> |
| </javac> |
| </target> |
| |
| <target name="test" depends="compile"> |
| <junit fork="yes" printsummary="yes"> |
| <classpath location="${build.main}"/> |
| <classpath location="${build.test}"/> |
| <classpath refid="classpath.main"/> |
| <classpath refid="classpath.test.build"/> |
| <classpath refid="classpath.test.run"/> |
| |
| <formatter type="plain"/> |
| |
| <batchtest fork="yes" todir="${test.reports}"> |
| <fileset dir="${src.test.java}"> |
| <include name="**/*Test.java"/> |
| </fileset> |
| </batchtest> |
| </junit> |
| </target> |
| |
| <target name="dist" depends="test"> |
| <jar jarfile="${dist}/myproject-1.0.jar" basedir="${build.main}"/> |
| </target> |
| |
| </project> |