<!--build.properties-->
src.dir=${basedir}/srcdist.dir=${basedir}/distclasses.dir=${basedir}/classesWebRoot.dir=${basedir}/WebRootmetainf.dir=${basedir}/META-INFmyeclipse.j2ee.dir=c:/Program Files/MyEclipse/eclipse/plugins/com.genuitec.eclipse.j2eedt.core_3.8.4/data/libraryset/1.4jboss.dir=E:/soft/jboss-4.0.5.GA/jboss-4.0.5.GA/server/default/deploy
<!--build.xml-->
<?xml version="1.0" encoding="UTF-8"?><project name="EjbServlet" basedir="." default="all"> <property file="build.properties"/>
<target name="all" depends="deploy_to_jboss"/> <target name="init"> <delete dir="${dist.dir}"/> <delete dir="${classes.dir}"/> <mkdir dir="${dist.dir}"/> <mkdir dir="${classes.dir}/META-INF"/> <copy todir="${classes.dir}/META-INF"> <fileset dir="${src.dir}/META-INF"> <include name="*.*"/> <exclude name="build.xml"/> </fileset> </copy> </target> <path id="compile.classpath"> <!-- The object files for this application --> <pathelement path="${classes.dir}"/> <!-- 包括目录下的所有.jar和.zip文件 --> <fileset dir="${myeclipse.j2ee.dir}"> <!-- lib的目录 --> <include name="*.jar"/> <!-- 包括jar文件 --> <include name="*.zip"/> <exclude name="*.properties"/> <!-- 不包括properties文件 --> </fileset> </path> <target name="compile" depends="init"> <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="no"> <!-- 引用上面的compile.classpath--> <classpath refid="compile.classpath"/> </javac> </target> <target name="EjbServlet_to_jar" depends="compile"> <jar destfile="${dist.dir}/EjbServlet.jar" basedir="${classes.dir}"/> </target> <target name="EjbServlet_to_war"> <jar destfile="${dist.dir}/EjbServlet.war" basedir="${WebRoot.dir}"/> </target>
<target name="metainf_to_dist"> <mkdir dir="${dist.dir}/META-INF"/> <copy todir="${dist.dir}/META-INF"> <fileset dir="${metainf.dir}"> <include name="*.*"/> </fileset> </copy> </target>
<target name="EjbServlet_to_ear" depends="EjbServlet_to_jar,EjbServlet_to_war,metainf_to_dist"> <jar destfile="${dist.dir}/EjbServlet.ear" basedir="${dist.dir}"/> <delete dir="${dist.dir}/META-INF"/> <delete> <fileset dir="${dist.dir}"> <include name="*.jar"/> <!-- 包括所有文件 --> <include name="*.war"/> </fileset> </delete> </target> <target name="deploy_to_jboss" depends="EjbServlet_to_ear"> <copy todir="${jboss.dir}"> <fileset dir="${dist.dir}"> <include name="*.ear"/> </fileset> </copy> </target> </project>