Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The final step is to call the enhance task. A snippet is provided below, but the entire project can be downloaded here.:

Code Block
        <path id="jpa.enhancement.classpath">
            <pathelement location="bin"/>

            <!-- lib contains all of the jars that came with the OpenJPA binary download -->
            <fileset dir="lib">
                <include name="**/*.jar"/>
            </fileset>
        </path>


        <target name="enhance" depends="build">
        <!-- This is a bit of a hack, but I needed to copy the persistence.xml file from my src dir
            to the build dir when we run enhancement -->
        <copy includeemptydirs="false" todir="bin">
            <fileset dir="src" excludes="**/*.launch, **/*.java"/>
        </copy>


        <!-- define the openjpac task -->
        <taskdef name="openjpac" classname="org.apache.openjpa.ant.PCEnhancerTask">
            <classpath refid="jpa.enhancement.classpath"/>
        </taskdef>
            
        <!-- invoke enhancer the enhancer -->
        <openjpac>
            <classpath refid="jpa.enhancement.classpath"/>
        </openjpac>
        <echo message="Enhancing complete."/>
    </target>