build.xml 代码<xml version="1.0" encoding="UTF-8"?>   
<!-- name:对应工程的名字;default:需要的缺省任务(运行"ant"不指明任务时执行的任务) --> 
<project name="WebTest" default="dist" basedir=".">   
<property name="appName" value="WebTest"/>   
    <property name="src.dir" value="src"/>   
    <property name="lib.dir" value="lib"/>   
    <property name="dist.dir" value="dist"/>   
    <property name="classes.dir" value="bin"/>   
    <property name="webapps.dir" value="D:/jakarta-tomcat-5.0.28/webapps/WebTest"/>   
    <property name="webroot.dir" value="WebRoot"/>   
    <property name="config.dir" value="config"/>   
   
       
    <path id="compile.classpath">   
        <pathelement location="${classes.dir}"/>   
        <fileset dir="${lib.dir}" includes="**/*.jar" />        
    path>   
        
       
    <target name="clean" description="Delete old build and dist directories">   
        <delete dir="${clesses.dir}"/>   
        <delete dir="${dist.dir}"/>   
        <delete dir="${webapps.dir}"/>   
    target>   
        
       
    <target name="prepare">   
        <mkdir dir="${classes.dir}"/>   
        <mkdir dir="${dist.dir}"/>   
    target>   
        
          
    <target name="compile" depends="prepare" description="Compile java sources">   
           
        <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true">   
            <classpath refid="compile.classpath"/>   
        javac>   
            
        <copy todir="${classes.dir}">   
            <fileset dir="${src.dir}">   
                <include name="**/*.xml"/>   
                <include name="**/*.properties" />   
            fileset>   
        copy>   
    target>   
        
           
    <target name="deploy" depends="compile" description="Deploy application to servlet container">   
                
        <mkdir dir="${webapps.dir}"/>        
        <copy todir="${webapps.dir}">        
            <fileset dir="${webroot.dir}"/>        
        copy>        
            
        <mkdir dir="${webapps.dir}/WEB-INF/classes"/>   
        <copy todir="${webapps.dir}/WEB-INF/classes">   
            <fileset dir="${classes.dir}" >   
                <include name="**/**" />   
            fileset>   
        copy>   
            
        <mkdir dir="${webapps.dir}/WEB-INF/lib"/>   
        <copy todir="${webapps.dir}/WEB-INF/lib">   
            <fileset dir="${lib.dir}" includes="*.jar" />   
        copy>   
            
        <copy todir="${webapps.dir}/WEB-INF/">        
            <fileset dir="${config.dir}"/>        
        copy>   
    target>   
            
          
    <target name="dist" depends="clean,deploy" description="Create binary destribution">        
        <jar jarfile="${dist.dir}/${appName}.war" basedir="${webapps.dir}"/>   
    target>   
        
       
    <target name="javadoc" depends="compile" description="Create Javadoc API documentation">   
        <mkdir dir="${dist.dir}/docs/api"/>   
        <javadoc sourcepath="${src.dir}" destdir="${dist.dir}/docs/api" packagenames="duzn.ant.test.*"/>   
    target>   
project>   

解决方案 »

  1.   


    <?xml version="1.0"?>
    <project name="test" default="release">
    <property name="dir.src" value="./src"></property>
        <property name="dir.class" value="./webapps/WEB-INF/classes"></property>
        <property name="dir.lib" value="./webapps/testweb/WEB-INF/lib"></property>

    <property name="dest.file.templet" value="XXXXXXXXXX-Linux-Zh.tar.gz"></property>
    <property name="dest.tar" value="XXXXXXXXXX-Linux-Zh.tar"></property>
    <property name="build.dir" value="./build"></property>
        <!-- ================================= 
              target:compile
             ================================= -->
        <target name="compile" depends="clean, init" description="--> compile">
            <javac srcdir="${dir.src}" destdir="${dir.class}" debug="true">
                <classpath>
                    <fileset dir="${dir.lib}">
                        <include name="*.*" />
                    </fileset>
                </classpath>
            </javac>
            <copy todir="${dir.class}">
                <fileset dir="${dir.src}">
                    <include name="**/*.properties" />
                    <include name="**/*.hbm.xml" />
                </fileset>
            </copy>
        </target>
        
        <!-- ================================= 
              target:package
             ================================= -->
        <target name="package" description="--> package">   
         <tar destfile="${build.dir}/${dest.tar}" longfile="gnu">
        
         <tarfileset prefix="bin" dir="./bin" mode="744">
         <include name="**/*"/>
         </tarfileset>
         <tarfileset prefix="cfg" dir="./cfg" mode="744">
         <include name="**/*"/>
         </tarfileset>
         <tarfileset prefix="webapps/" dir="./webapps" mode="744">
         <include name="**/*"/>
         </tarfileset>
         <tarfileset prefix="dbscript" dir="./dbscript" mode="744">
         <include name="**/*"/>
         </tarfileset>
         <tarfileset prefix="licenses" dir="./licenses" mode="744">
         <include name="**/*"/>
         </tarfileset>
         <tarfileset prefix="logs" dir="./logs" mode="744">
         <include name="**/*"/>
         </tarfileset>
         <tarfileset prefix="lib" dir="./lib" mode="744">
         <include name="**/*"/>
         </tarfileset>
         </tar>
         <gzip zipfile="${build.dir}/${dest.tar}.gz" src="${build.dir}/${dest.tar}" />
         <delete file="${build.dir}/${dest.tar}" />
        </target>
        <!-- ================================= 
              target:release
             ================================= -->
        <target name="release" depends="compile, package" description="--> release">
        </target>
        <!-- - - - - - - - - - - - - - - - - - 
              target: clean
             - - - - - - - - - - - - - - - - - -->
        <target name="clean">
            <delete dir="${dir.class}" />
           <delete dir="${build.dir}" />
        </target>    <!-- - - - - - - - - - - - - - - - - - 
              target: init
             - - - - - - - - - - - - - - - - - -->
        <target name="init">
            <mkdir dir="${dir.class}" />
           <mkdir dir="${build.dir}" />
        </target></project>
      

  2.   

    <?xml version="1.0" encoding="UTF-8"?>
    <!-- name:对应工程的名字;default:需要的缺省任务(运行"ant"不指明任务时执行的任务) -->
    <project name="ehr" default="dist" basedir="."> <property name="appName" value="ehr" />
    <property name="src.dir" value="D:/project/ehr/src" />
    <property name="lib.dir" value="D:/project/ehr/WebRoot/WEB-INF/lib" />
    <property name="dist.dir" value="C:/Tomcat 5.0/webapps/ehrwar" />
    <property name="classes.dir" value="D:/project/ehr/WebRoot/WEB-INF/classes" />
    <property name="webapps.dir" value="C:/Tomcat 5.0/webapps/ehr" />
    <property name="webroot.dir" value="D:/project/ehr/WebRoot" />
    <property name="config.dir" value="D:/project/ehr/WebRoot/WEB-INF" /> <!-- Compilation Classpath 路径设置 -->
    <path id="compile.classpath">
    <pathelement location="${classes.dir}" />
    <fileset dir="${lib.dir}" includes="**/*.jar" />
    </path>

    <target name="clean" description="Delete old build and dist directories">
    <!--delete 元素用来删除目录 ${dist.dir} 引用 property 元素指定的 name 为 distdir 的属性变量-->
    <delete dir="${clesses.dir}" />
    <delete dir="${dist.dir}" />
    <delete dir="${webapps.dir}" />
    </target> <!-- Prepare Target 建立打包的目的目录结构 -->
    <target name="prepare">
    <mkdir dir="${classes.dir}" />
    <mkdir dir="${dist.dir}" />
    </target> <!-- Compile Target 编译代码,在这之前先由prepare建立目录结构 -->
    <target name="compile" depends="prepare" description="Compile java sources">
    <!-- Compile java class as necessary -->
    <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true">
    <classpath refid="compile.classpath" />
    </javac> <copy todir="${classes.dir}">
    <fileset dir="${src.dir}">
    <include name="**/*.xml" />
    <include name="**/*.properties" />
    </fileset>
    </copy>
    </target> <!-- Deploy Target 在tomcat下建立应用目录并部署应用 --> <target name="deploy" depends="compile" description="Deploy application to servlet container">
    <!-- Copy the contents of the build directory -->
    <mkdir dir="${webapps.dir}" />
     <copy todir="${webapps.dir}">
    <fileset dir="${webroot.dir}" />
    </copy>
    <mkdir dir="${webapps.dir}/WEB-INF/classes" />
    <copy todir="${webapps.dir}/WEB-INF/classes">
    <fileset dir="${classes.dir}">
    <include name="**/**" />
    </fileset>
    </copy> <mkdir dir="${webapps.dir}/WEB-INF/lib" />
    <copy todir="${webapps.dir}/WEB-INF/lib">
    <fileset dir="${lib.dir}" includes="*.jar" />
    </copy> <copy todir="${webapps.dir}/WEB-INF/">
    <fileset dir="${config.dir}" />
    </copy>
    </target>
    <target name="dist" depends="clean,deploy" description="Create binary destribution">
    <jar jarfile="${dist.dir}/${appName}.war" basedir="${webapps.dir}" />
    </target> <!-- Javadoc Target 生成javadoc -->
    <target name="javadoc" depends="compile" description="Create Javadoc API documentation">
    <mkdir dir="${dist.dir}/docs/api" />
    <javadoc sourcepath="${src.dir}" destdir="${dist.dir}/docs/api" packagenames="duzn.ant.test.*" />
    </target>
    </project>
    这个为什么不行?
    大家帮忙看看!
    万分感激!
      

  3.   


    <?xml version="1.0"?>
    <project name="Learning Hibernate" default="prepare" basedir=".">  <!-- Set up properties containing important project directories -->
      <property name="source.root" value="src"/>
      <property name="class.root" value="classes"/>
      <property name="lib.dir" value="lib"/>
      <property name="schema.dir" value="schema"/>  <!-- Set up the class path for compilation and execution -->
      <path id="project.class.path">
          <!-- Include our own classes, of course -->
          <pathelement location="${class.root}" />
          <!-- Include jars in the project library directory -->
          <fileset dir="${lib.dir}">
            <include name="*.jar"/>
          </fileset>
      </path>  <!-- Create our runtime subdirectories and copy resources into them -->
      <target name="prepare" description="Sets up build structures">
        <delete dir="${class.root}"/>
        <mkdir dir="${class.root}"/>    <!-- Copy our property files and O/R mappings for use at runtime -->
        <copy todir="${class.root}" >
          <fileset dir="${source.root}" >
            <include name="**/*.properties"/>
            <include name="**/*.hbm.xml"/>
            <include name="**/*.cfg.xml"/>
          </fileset>
        </copy>
      </target>
      <!-- Generate the java code for all mapping files in our source tree -->
      <target name="codegen" depends="prepare"
              description="Generate Java source from the O/R mapping files">
        <!-- Teach Ant how to use Hibernate's code generation tool -->
        <taskdef name="hbm2java"
               classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask"
               classpathref="project.class.path"/>    <hbm2java output="${source.root}" config="${class.root}/codegen.cfg.xml">
          <fileset dir="${source.root}">
            <include name="**/*.hbm.xml"/>
          </fileset>
        </hbm2java>
      </target> <!-- Compile the java source of the project -->
      <target name="compile" depends="codegen"
              description="Compiles all Java classes">
        <javac srcdir="${source.root}"
               destdir="${class.root}"
               debug="on"
               optimize="off"
               deprecation="on">
          <classpath refid="project.class.path"/>
        </javac>
      </target> 
      <!-- Generate the schemas for all mapping files in our class tree -->
      <target name="schema" depends="compile"
              description="Generate DB schema from the O/R mapping files">    <!-- Teach Ant how to use Hibernate's schema generation tool -->
        <taskdef name="schemaexport"
                 classname="net.sf.hibernate.tool.hbm2ddl.SchemaExportTask"
                 classpathref="project.class.path"/>    <schemaexport properties="${class.root}/hibernate.properties"
                      quiet="no" text="no" drop="no" output="schema/sampledb.sql" delimiter=";">
          <fileset dir="${class.root}">
            <include name="**/*.hbm.xml"/>
          </fileset>
        </schemaexport>
      </target> <target name="run" description="Run a Hibernate sample"
              depends="schema">
        <java classname="mypack.BusinessService" fork="true">
           <classpath refid="project.class.path"/>
        </java>
     </target></project>这个是我前天用的,应该不会错了吧!
    你参考一下,我再帮你检查一下
      

  4.   

    还是不行!
    麻烦你帮我看一下我的build.xml吧!
    不知道为什么,可以进入jsp页面.他不编码action