基本概念
http://zhyt710.blog.sohu.com/3666499.html
模仿着写了一堆编译配置, 代码:
<?xml version="1.0" encoding="utf-8"?> <project name="yhfw" basedir="." default="default"> <property file="YFBuild.properties" /> <property name="root.dir" value="../" /> <property name="src.lib.dir" value="${root.dir}/lib" /> <property name="javasrc.main.dir" value="${root.dir}/src" /> <property name="webapp.dir" value="${root.dir}/WebRoot" /> <property name="webapp.webinf.dir" value="${webapp.dir}/WEB-INF" /> <property name="webapp.lib.dir" value="${webapp.webinf.dir}/lib" /> <property name="webapp.classes.dir" value="${webapp.webinf.dir}/classes" /> <property name="debug" value="off" /> <property name="optimize" value="on" /> <property name="deprecation" value="on" /> <property name="dist.war.file" value="${root.dir}/build/yhfw.war" /> <property name="build.src" value="${root.dir}/build/src" /> <property name="build.dest" value="${root.dir}/build/dest" /> <property name="build.resource.dir" value="./resources" /> <property name="dist.dir" value="${tomcat.dir}/webapps/${project.name}" /> <property name="pro.webcontent.dir" value="${root.dir}/WebRoot" /> <target name="copylib"> <copy todir="${dist.dir}/WEB-INF/lib" overwrite="yes"> <fileset dir="${webapp.lib.dir}"> <include name="**/*.jar" /> </fileset> </copy> </target> <!-- copy web --> <target name="copyweb"> <copy todir="${dist.dir}" overwrite="yes"> <fileset dir="${pro.webcontent.dir}"> <include name="**/*.*" /> <exclude name="/WEB-INF/ibatis/**" /> <exclude name="/WEB-INF/struts/**" /> <exclude name="/WEB-INF/config/**" /> <exclude name="/WEB-INF/lib/**" /> <exclude name="/WEB-INF/spring/**" /> </fileset> </copy> </target> <path id="classpath"> <pathelement path="${jsdk_jar}" /> <fileset dir="${lib.dir}"> <include name="**/*.jar" /> </fileset> </path> <target name="prepare-src"> <!-- create directories --> <mkdir dir="${build.src}"/> <mkdir dir="${build.dest}"/> <!-- copy src files --> <copy todir="${build.src}"> <fileset dir="${javasrc.main.dir}"/> </copy> </target> <target name="encode_main_resource"> <delete includeemptydirs="true" failonerror="false"> <fileset dir="${webapp.classes.dir}" includes="message/**/*.properties" /> </delete> </target> <target name="build"> <javac srcdir="${javasrc.main.dir}" destdir="${webapp.classes.dir}" debug="${debug}" optimize="${optimize}"> <classpath refid="classpath" /> </javac> </target> <target name="war" depends="encode_main_resource"> <delete file="${dist.war.file}" failonerror="false" /> <war webxml="${webapp.webinf.dir}/web.xml" destfile="${dist.war.file}"> <fileset dir="${webapp.dir}/"> <include name="**/*.*" /> </fileset> </war> </target> <target name="default" depends="copylib,copyweb" /> </project>
双击自动编译的时候, 要配置默认执行的项目:default="default"
<project name="yhfw" basedir="." default="default">
配置默认项目:
<target name="default" depends="copylib,copyweb" />
双击执行的时候, 就会执行 copylib,copyweb 这2个