|
Spring Framework example source code file (build.xml)
The Spring Framework build.xml source code<?xml version="1.0"?> <!-- Similar to main build file, but using Commons Attributes to deliver auto-proxying: no need to use TransactionProxyFactoryBean. --> <project name="jpetstore-attributes" basedir=".." default="usage"> <property name="name" value="jpetstore"/> <property name="war.dir" value="war"/> <property name="src.dir" value="src"/> <property name="client.dir" value="client"/> <property name="build.dir" value=".classes"/> <property name="weblib.dir" value="${war.dir}/WEB-INF/lib"/> <property name="dist.dir" value="dist"/> <property name="spring.root" value="../.."/> <!-- Set the directory where Java source files generated by Commons Attributes will be written. --> <property name="commons.attributes.tempdir" value=".atts"/> <path id="attribute-compiler-classpath"> <fileset dir="${spring.root}/lib/jakarta-commons"> <include name="commons-attributes-compiler.jar"/> <include name="commons-collections.jar"/> </fileset> <fileset dir="${spring.root}/lib/qdox"> <include name="qdox-1.5.jar"/> </fileset> </path> <path id="master-classpath"> <fileset dir="${spring.root}/lib/axis"> <include name="axis.jar"/> </fileset> <fileset dir="${spring.root}/lib/ibatis"> <include name="ibatis-*.jar"/> </fileset> <fileset dir="${spring.root}/lib/j2ee"> <include name="jaxrpc.jar"/> <include name="servlet-api.jar"/> </fileset> <fileset dir="${spring.root}/lib/jakarta-commons"> <include name="commons-attributes-api.jar"/> <include name="commons-logging.jar"/> </fileset> <fileset dir="${spring.root}/lib/struts"> <include name="struts.jar"/> </fileset> <fileset dir="${spring.root}/dist"> <include name="spring.jar"/> </fileset> <fileset dir="${spring.root}/dist/modules"> <include name="spring-webmvc.jar"/> </fileset> </path> <target name="usage"> <echo message=""/> <echo message="Spring JPetStore build file"/> <echo message="------------------------------------------------------"/> <echo message=""/> <echo message="Available targets are:"/> <echo message=""/> <echo message="clean --> Clean output dirs"/> <echo message="build --> Compile main Java sources and copy libraries"/> <echo message="warfile --> Build the web application archive"/> <echo message="all --> Clean, build, warfile"/> <echo message=""/> </target> <target name="clean" description="Clean output dirs (build, weblib, dist)"> <delete dir="${build.dir}"/> <delete dir="${weblib.dir}"/> <delete dir="${dist.dir}"/> <delete dir="${commons.attributes.tempdir}"/> <delete file="client/${name}.jar"/> </target> <!-- This will generate source files in the $commons.attributes.tempdir directory. These must then be compiled along with the application Java sources in the build target below. --> <target name="compileattr" description="Compile attributes with Jakarta Commons Attributes"> <!-- Bring in Jakarta Commons attribute compilation --> <taskdef resource="org/apache/commons/attributes/anttasks.properties"> <classpath refid="attribute-compiler-classpath"/> </taskdef> <!-- Compile to a temp directory: Commons Attributes will place Java source there. --> <attribute-compiler destdir="${commons.attributes.tempdir}"> <fileset dir="${src.dir}" includes="**/*.java"/> </attribute-compiler> </target> <target name="build" depends="compileattr" description="Compile main source tree java files into class files, generate jar files"> <mkdir dir="${build.dir}"/> <javac destdir="${build.dir}" source="1.3" target="1.3" debug="true" deprecation="false" optimize="false" failonerror="true"> <src path="${src.dir}"/> <src path="${commons.attributes.tempdir}"/> <classpath refid="master-classpath"/> </javac> <copy todir="${build.dir}" preservelastmodified="true"> <fileset dir="${src.dir}"> <include name="**/*.xml"/> </fileset> </copy> <mkdir dir="${weblib.dir}"/> <jar jarfile="${weblib.dir}/${name}.jar" compress="true" basedir="${build.dir}"/> <copy todir="${weblib.dir}" preservelastmodified="true"> <fileset dir="${spring.root}/lib/axis"> <include name="axis.jar"/> <include name="wsdl4j.jar"/> </fileset> <fileset dir="${spring.root}/lib/caucho"> <include name="hessian*.jar"/> </fileset> <fileset dir="${spring.root}/lib/hsqldb"> <include name="hsqldb.jar"/> </fileset> <fileset dir="${spring.root}/lib/ibatis"> <include name="ibatis-*.jar"/> </fileset> <fileset dir="${spring.root}/lib/j2ee"> <include name="jaxrpc.jar"/> <include name="jstl.jar"/> </fileset> <fileset dir="${spring.root}/lib/jakarta-commons"> <include name="commons-attributes-api.jar"/> <include name="commons-beanutils.jar"/> <include name="commons-collections.jar"/> <include name="commons-dbcp.jar"/> <include name="commons-digester.jar"/> <include name="commons-discovery.jar"/> <include name="commons-logging.jar"/> <include name="commons-pool.jar"/> <include name="commons-validator.jar"/> </fileset> <fileset dir="${spring.root}/lib/jakarta-taglibs"> <include name="standard.jar"/> </fileset> <fileset dir="${spring.root}/lib/jaxws"> <include name="saaj-api.jar"/> </fileset> <fileset dir="${spring.root}/lib/struts"> <include name="struts.jar"/> </fileset> <fileset dir="${spring.root}/dist"> <include name="spring.jar"/> </fileset> <fileset dir="${spring.root}/dist/modules"> <include name="spring-webmvc.jar"/> </fileset> </copy> <copy file="${weblib.dir}/${name}.jar" tofile="${client.dir}/${name}.jar"/> </target> <target name="warfile" depends="build" description="Build the web application archive"> <mkdir dir="${dist.dir}"/> <war warfile="${dist.dir}/${name}.war" basedir="${war.dir}" webxml="attributes/WEB-INF/web.xml"> <include name="*"/> <include name="images/**"/> <include name="WEB-INF/*.*"/> <include name="WEB-INF/lib/**"/> <include name="WEB-INF/jsp/**"/> <include name="WEB-INF/classes/**"/> <exclude name="WEB-INF/web.xml"/> <exclude name="WEB-INF/applicationContext.xml"/> <exclude name="**/.*"/> <!-- Take overriding application context files from "attributes" --> <fileset dir="attributes"> <include name="WEB-INF/applicationContext.xml"/> <include name="WEB-INF/declarativeServices.xml"/> </fileset> </war> </target> <target name="dist" depends="warfile"> <!-- Delegate to "warfile" target by depending on it. "dist" is just to offer a generic target name across all Spring sample apps that may be used for autobuilds testing --> </target> <target name="all" depends="clean,build,warfile" description="Clean,build,warfile"/> </project> Other Spring Framework examples (source code examples)Here is a short list of links related to this Spring Framework build.xml source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.