<?xml version="1.0" encoding="UTF-8"?> <project name="build-eclipselink" default="package"> <property file="build.properties"/> <property name="api.version" value="2.2.1"/> <property name="reltag.version" value="v20110722-r9776"/> <property name="named.version" value="${api.version}.${reltag.version}"/> <target name="init"> <mkdir dir="${dir.build}/classes"/> </target> <target name="clean"> <delete dir="${dir.build}"/> </target> <target name="compile" depends="init"> <javac srcdir="${dir.src}" destdir="${dir.build}/classes" debug="${debug}" source="${source}" target="${target}" includeantruntime="false"> <include name="org/eclipse/persistence/**"/> <include name="commonj/**"/> <!-- Oracle non free --> <exclude name="org/eclipse/persistence/platform/database/oracle/ucp/**" /> <exclude name="org/eclipse/persistence/tools/dbws/**" /> <exclude name="org/eclipse/persistence/internal/eis/adapters/aq/**" /> <exclude name="org/eclipse/persistence/eis/adapters/aq/**" /> <exclude name="org/eclipse/persistence/internal/platform/database/oracle/**" /> <exclude name="org/eclipse/persistence/platform/database/oracle/*.java" /> <exclude name="org/eclipse/persistence/platform/database/oracle/converters/**" /> <exclude name="org/eclipse/persistence/platform/xml/xdk/**" /> <!-- Embedded libraries --> <exclude name="org/eclipse/persistence/internal/libraries/**" /> <classpath> <pathelement location="${dir.build}/classes"/> <fileset dir="/usr/share/java"> <include name="ant.jar"/> <include name="antlr3-runtime.jar"/> <include name="antlr3.jar"/> <include name="aspectjtools.jar"/> <include name="geronimo-jpa-2.0-api.jar"/> <include name="geronimo-jta.jar"/> <include name="geronimo-validation-1.0-api.jar"/> <include name="geronimo-j2ee-connector-1.5-api.jar"/> <include name="geronimo-jms.jar"/> <include name="asm/asm.jar"/> <include name="asm/asm-attrs.jar"/> <include name="asm2/asm2-commons.jar"/> <include name="sdo-api-java.jar"/> <include name="felix/org.apache.felix.framework.jar"/> <include name="javamail/mail.jar"/> <include name="tomcat6-servlet-api.jar"/> <include name="wsdl4j.jar"/> <include name="qname-1.6.2.jar"/> <include name="org.osgi.enterprise.jar"/> <!--include name="stringtemplate.jar"/--> </fileset> </classpath> </javac> </target> <target name="jar" depends="compile "> <jar destfile="${dir.build}/eclipselink.jar" basedir="${dir.build}/classes" excludes="org/eclipse/persistence/internal/libraries/**"> <zipfileset dir="${dir.src}/xsd" prefix="xsd"/> <zipfileset file="${dir.src}/eclipselink_oxm_2_0.xsd" prefix="xsd"/> <zipfileset file="${dir.src}/eclipselink_oxm_2_1.xsd" prefix="xsd"/> <fileset dir="${dir.src}"> <include name="org/eclipse/persistence/internal/helper/VendorNameToPlatformMapping.properties"/> <include name="org/eclipse/persistence/jpa/*.xsd"/> </fileset> <service type="javax.persistence.spi.PersistenceProvider" provider="org.eclipse.persistence.jpa.PersistenceProvider"/> <manifest> <attribute name="Specification-Title" value="Eclipse Persistence Services Source"/> <attribute name="Specification-Vendor" value="Eclipse.org - EclipseLink Project"/> <attribute name="Specification-Version" value="${api.version}"/> <attribute name="Implementation-Title" value="org.eclipse.persistence"/> <attribute name="Implementation-Version" value="${named.version}"/> <attribute name="Implementation-Vendor" value="Eclipse.org - EclipseLink Project"/> <attribute name="Release-Designation" value="EclipseLink ${api.version}"/> </manifest> </jar> </target> <taskdef name="osgiJar" classname="net.luminis.build.plugin.bnd.BuildTask"> <classpath> <fileset dir="/usr/share/java/ant" includes="bndtask.jar" /> </classpath> </taskdef> <target name="jar.antlr"> <osgiJar outputdir="${dir.build}" bundleName="EclipseLink ANTLR" bundleVendor="Eclipse.org - EclipseLink Project" bundleSymbolicName="org.eclipse.persistence.antlr" bundleVersion="${named.version}" bundleRequiredExecutionEnvironment="J2SE-1.5" exportpackage=" org.eclipse.persistence.internal.libraries.antlr.runtime;version=${named.version}, org.eclipse.persistence.internal.libraries.antlr.runtime.tree;version=${named.version}, " privatePackage="" includeResource="${dir.src}/about.html,${dir.src}/license.html,${dir.src}/readme.html" includeIncludeResourceHeader="false" > <classpath><pathelement path="${dir.build}/classes" /></classpath> <manifest> <attribute name="Built-By" value="${user.name}"/> <attribute name="Specification-Title" value="Eclipse Persistence Services Source"/> <attribute name="Specification-Vendor" value="Eclipse.org - EclipseLink Project"/> <attribute name="Specification-Version" value="${api.version}"/> <attribute name="Implementation-Title" value="org.eclipse.persistence.antlr"/> <attribute name="Implementation-Version" value="${named.version}"/> <attribute name="Implementation-Vendor" value="Eclipse.org - EclipseLink Project"/> <attribute name="Release-Designation" value="EclipseLink ${api.version}"/> <attribute name="HK2-Bundle-Name" value="org.eclipse.persistence:org.eclipse.persistence.antlr"/> </manifest> </osgiJar> </target> <target name="jar.asm"> <osgiJar outputdir="${dir.build}" bundleName="EclipseLink ASM" bundleVendor="Eclipse.org - EclipseLink Project" bundleSymbolicName="org.eclipse.persistence.asm" bundleVersion="${named.version}" bundleRequiredExecutionEnvironment="J2SE-1.5" importPackage=" javax.xml.transform, javax.xml.transform.sax, javax.xml.transform.stream, org.xml.sax,org.xml.sax.ext, org.xml.sax.helpers, " exportpackage=" org.eclipse.persistence.internal.libraries.asm;version=${named.version}, org.eclipse.persistence.internal.libraries.asm.attrs;version=${named.version}, org.eclipse.persistence.internal.libraries.asm.commons;version=${named.version}, org.eclipse.persistence.internal.libraries.asm.tree;version=${named.version}, org.eclipse.persistence.internal.libraries.asm.tree.analysis;version=${named.version}, org.eclipse.persistence.internal.libraries.asm.xml;version=${named.version}, org.eclipse.persistence.internal.libraries.asm.util;version=${named.version}, org.eclipse.persistence.internal.libraries.asm.util.attrs;version=${named.version}, " privatePackage="" includeResource="${dir.src}/about.html,${dir.src}/license.html,${dir.src}/readme.html" includeIncludeResourceHeader="false" > <classpath><pathelement path="${dir.build}/classes" /></classpath> <manifest> <attribute name="Built-By" value="${user.name}"/> <attribute name="Specification-Title" value="Eclipse Persistence Services Source"/> <attribute name="Specification-Vendor" value="Eclipse.org - EclipseLink Project"/> <attribute name="Specification-Version" value="${api.version}"/> <attribute name="Implementation-Title" value="org.eclipse.persistence.asm"/> <attribute name="Implementation-Version" value="${named.version}"/> <attribute name="Implementation-Vendor" value="Eclipse.org - EclipseLink Project"/> <attribute name="Release-Designation" value="EclipseLink ${api.version}"/> <attribute name="HK2-Bundle-Name" value="org.eclipse.persistence:org.eclipse.persistence.asm"/> </manifest> </osgiJar> </target> <target name="javadoc" depends="init"> <mkdir dir="${dir.build}/api"/> <javadoc destdir="${dir.build}/api" access="public" windowtitle="EclipseLink ${api.version}, "build ${reltag.version}" API Reference" doctitle="EclipseLink ${api.version}, "build ${reltag.version}" API Reference" bottom="EclipseLink ${api.version}, "build ${reltag.version}" API Reference" defaultexcludes="yes"> <packageset dir="${dir.src}"> <include name="org/eclipse/persistence/**"/> <!-- Oracle non free --> <exclude name="org/eclipse/persistence/platform/database/oracle/ucp/**" /> <exclude name="org/eclipse/persistence/tools/dbws/**" /> <exclude name="org/eclipse/persistence/eis/adapters/aq/**" /> <exclude name="org/eclipse/persistence/platform/database/oracle/**" /> <exclude name="org/eclipse/persistence/platform/xml/xdk/**" /> <!-- Embedded libraries--> <exclude name="org/eclipse/persistence/internal/**" /> </packageset> <link href="/usr/share/javadoc/java/" packagelistLoc="/usr/share/javadoc/java/package-list"/> <classpath> <pathelement location="${dir.build}/classes"/> <fileset dir="/usr/share/java"> <include name="ant.jar"/> <include name="antlr3-runtime.jar"/> <include name="antlr3.jar"/> <include name="aspectjtools.jar"/> <include name="geronimo-jpa-2.0-api.jar"/> <include name="geronimo-jta.jar"/> <include name="geronimo-validation-1.0-api.jar"/> <include name="geronimo-j2ee-connector-1.5-api.jar"/> <include name="geronimo-jms.jar"/> <include name="asm/asm.jar"/> <include name="asm/asm-attrs.jar"/> <include name="asm2/asm2-commons.jar"/> <include name="sdo-api-java.jar"/> <include name="felix/org.apache.felix.framework.jar"/> <include name="javamail/mail.jar"/> <include name="tomcat6-servlet-api.jar"/> <include name="wsdl4j.jar"/> <include name="qname-1.6.2.jar"/> <include name="org.osgi.enterprise.jar"/> <!--include name="stringtemplate.jar"/--> </fileset> </classpath> </javadoc> </target> <!-- jar.asm, jar.antlr, --> <target name="package" depends="jar, javadoc"/> </project>