build.xml
<project name="${project}" basedir=".">
<property file="build.properties"/>
<path id="Commonlib">
<pathelement location="${basedir}/../${project.Name}.Dao/src/" />
<pathelement location="${basedir}/../${project.Name}.Service/src/" />
<pathelement location="${basedir}/src/" />
<fileset dir="${out.webapp}/WEB-INF/lib" includes="**/*.jar" />
</path>
<target name="cleantemp">
<echo>cleantemp...</echo>
<delete dir="${basedir}/../${project.Name}.Dao/bin/tempclasses" />
<delete dir="${basedir}/../${project.Name}.Service/bin/tempclasses" />
<delete dir="${basedir}/../${project.Name}.WebApp/bin/tempclasses" />
</target>
<target name="CompileDao">
<echo>Compile Custom.Dao...</echo>
<mkdir dir="${basedir}/../${project.Name}.Dao/bin/tempclasses" />
<mkdir dir="${basedir}/../${project.Name}.Dao/bin/jar" />
<javac destdir="${basedir}/../${project.Name}.Dao/bin/tempclasses" deprecation="off" failonerror="true" debug="true" encoding="utf-8" includeAntRuntime="false" >
<compilerarg line="-encoding UTF-8 "/>
<classpath refid="Commonlib" />
<src path="${basedir}/../${project.Name}.Dao/src" />
</javac>
</target>
<target name="JarDao" depends="CompileDao">
<echo>Jar Custom.Dao...</echo>
<jar destfile="${basedir}/../${project.Name}.Dao/bin/jar/${project.Name}.Dao.jar">
<fileset dir="${basedir}/../${project.Name}.Dao/bin/tempclasses">
<include name="**" />
</fileset>
</jar>
</target>
<target name="CopyDao" depends="JarDao">
<echo>Copy Custom.Dao...</echo>
<copy todir="${out.webapp}/WEB-INF/lib" overwrite="false">
<fileset dir="${basedir}/../${project.Name}.Dao/bin/jar">
<patternset>
<include name="*.jar" />
</patternset>
</fileset>
</copy>
</target>
<target name="CompileService">
<echo>Compile Custom.Service...</echo>
<mkdir dir="${basedir}/../${project.Name}.Service/bin/tempclasses" />
<mkdir dir="${basedir}/../${project.Name}.Service/bin/jar" />
<javac destdir="${basedir}/../${project.Name}.Service/bin/tempclasses" deprecation="off" failonerror="true" debug="true" encoding="utf-8" includeAntRuntime="false" >
<compilerarg line="-encoding UTF-8 "/>
<classpath refid="Commonlib" />
<src path="${basedir}/../${project.Name}.Service/src" />
</javac>
</target>
<target name="JarService" depends="CompileService">
<echo>Jar Custom.Service...</echo>
<jar destfile="${basedir}/../${project.Name}.Service/bin/jar/${project.Name}.Service.jar">
<fileset dir="${basedir}/../${project.Name}.Service/bin/tempclasses">
<include name="**" />
</fileset>
</jar>
</target>
<target name="CopyService" depends="JarService">
<echo>Copy Custom.Service...</echo>
<copy todir="${out.webapp}/WEB-INF/lib" overwrite="false">
<fileset dir="${basedir}/../${project.Name}.Service/bin/jar">
<patternset>
<include name="*.jar" />
</patternset>
</fileset>
</copy>
</target>
<target name="CompileWebApp">
<echo>Compile Custom.WebApp...</echo>
<mkdir dir="${basedir}/../${project.Name}.WebApp/bin/tempclasses" />
<mkdir dir="${basedir}/../${project.Name}.WebApp/bin/jar" />
<javac destdir="${basedir}/../${project.Name}.WebApp/bin/tempclasses" deprecation="off" failonerror="true" debug="true" encoding="utf-8" includeAntRuntime="false" >
<compilerarg line="-encoding UTF-8 "/>
<classpath refid="Commonlib" />
<src path="${basedir}/../${project.Name}.WebApp/src" />
</javac>
</target>
<target name="JarWebApp" depends="CompileWebApp">
<echo>Jar Custom.WebApp...</echo>
<jar destfile="${basedir}/../${project.Name}.WebApp/bin/jar/${project.Name}.WebApp.jar">
<fileset dir="${basedir}/../${project.Name}.WebApp/bin/tempclasses">
<include name="**" />
</fileset>
</jar>
</target>
<target name="CopyWebApp" depends="JarWebApp">
<echo>Copy Custom.WebApp...</echo>
<copy todir="${out.webapp}/WEB-INF/lib" overwrite="false">
<fileset dir="${basedir}/../${project.Name}.WebApp/bin/jar">
<patternset>
<include name="*.jar" />
</patternset>
</fileset>
</copy>
</target>
<target name="testCustomExists">
<condition property="customExists">
<available file="${out.webapp}/jfs/views/custom/" type="dir"></available>
</condition>
</target>
<target name="deleteCustomJfs" depends="testCustomExists" if="customExists">
<echo>deleteCustomJfs...</echo>
<delete includeEmptyDirs="true">
<fileset dir="${out.webapp}/jfs/views/custom/" includes="" excludes="**/*.htm" defaultexcludes="no" />
</delete>
</target>
<target name="copyWebEtc">
<echo>copyWebEtc...</echo>
<copy todir="${out.webapp}" overwrite="false">
<fileset dir="${basedir}/../${project.Name}.WebApp/etc">
<patternset>
<exclude name="**/lib/**" />
<include name="**" />
</patternset>
</fileset>
</copy>
</target>
<target name="DeployAll" depends="cleantemp,CopyDao,CopyService,CopyWebApp,deleteCustomJfs,copyWebEtc">
</target>
</project>
build.properties
Main页签下的BuildFiles指定为:${workspace_loc:/Kingdee.K3.Test.WebApp/build.xml}
即可发布,把写好的jar打包到指定目录下