小弟把build.xml文件放到项目的跟目录下,把项目从workspace下考到E盘,在dos窗口下运行:E:\ums>ant (ums是项目名称)
Buildfile: build.xmlBUILD FAILED
E:\ums\build.xml:8: Invalid byte 1 of 1-byte UTF-8 sequence.Total time: 0 secondsbiuld.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<project name="pm4h" default="war" basedir=".">
 <property environment="myPrefix"/>
 <property name="classes" value="build/classes" />
 <property name="build" value="build" />
 <property name="lib" value="WebContent/WEB-INF/lib" />
 <property name="src" value="src" />
 <!-- 定义classpath  -->
 <path id="classpath">
  <pathelement location="${src}" />
  <fileset dir="${lib}" includes="***.jar" />
 </path>
 <!-- 删除build路径-->
 <target name="clean">
  <delete dir="build" />
 </target>
 <!-- 建立build/classes路径,并编译class文件到build/classes路径下-->
 <target name="compile" depends="clean">
  <mkdir dir="${classes}" />
  <javac srcdir="${src}" destdir="${classes}" target="5">
   <classpath refid="classpath" />
  </javac>
  <copy todir="${classes}">
     <fileset dir="${src}" includes="***.java"/>
    <exclude name="***.jar"/>
   </fileset>
   <!-- 拷贝lib目录下的jar包-->
   <lib dir="${lib}" />
   <!--  <exclude name="***log4j.jar"/>
    <exclude name="***ojdbc*.jar"/>
    <exclude name="**/*logg*.jar"/>-->
   <!-- 拷贝build/classes下的class文件-->
   <classes dir="${classes}" />
  </war>
 </target>
</project> ------------------------------------------------------------------
小弟对ant不懂,共从网上现学现用。请达人指点。如果能告诉小弟如何操作打成war包,小弟感激不尽!!!!55555......我们头逼着我晚上交出war包给他!!!

解决方案 »

  1.   

    可以直接用jar语法打包,其实war包也是个压缩文件....
      

  2.   

    也可以用myclipse开发工具,可以把web程序打包成war文件.....
    选中要打包的项目点击右键,选中Export,然后在展开J2EE节点,里面有jar和war选择。
    这个你应该晓得怎么做了撒?
      

  3.   

    我们头说不让用Eclipse工具,要手动的,加强学习.......
    :(
      

  4.   

    <target name="compile" depends="clean"> 
      <mkdir dir="${classes}" /> 
      <javac srcdir="${src}" destdir="${classes}" target="5"> 
         <classpath refid="classpath" /> 
      </javac> 
      <copy todir="${classes}"> 
        <fileset dir="${src}" includes="***.java"/> 
          <exclude name="***.jar"/> 
        </fileset> 
        <!-- 拷贝lib目录下的jar包--> 
        <lib dir="${lib}" /> 
        <!--  <exclude name="***log4j.jar"/> 
        <exclude name="***ojdbc*.jar"/> 
        <exclude name="**/*logg*.jar"/>--> 
        <!-- 拷贝build/classes下的class文件--> 
        <classes dir="${classes}" /> 
      </war> 
    </target> 
    build.xml没写对
    <war>的部分呢?只看到一个</war>标签,起始标签呢?
    war的格式如下
    <war destfile="" webxml="">
     <classes dir="${classes}" />
     <fileset>
     </fileset>
    </war>
      

  5.   

    &#35299;&#20915;&#20102;&#65292;&#22079;&#22079;&#12290;&#36824;&#26159;&#35201;&#35874;&#35874;&#21508;&#20301;&#25746;&#65281;&#22909;&#20154;&#22909;&#25253;&#65281;&#32473;&#20998;&#65281;