各位CSDN的同仁,你们好吗?
久违了。几年以后的今天我又回来了。又回CSDN这个大家庭里来了。真诚的问候大家。
俗话说,无事不登三宝殿。今天,小弟有一事不明。这就是,我想用ANT 1.7来为我的一个很简单的JAVA项目生成一个JAR包。所以,想求Build.xml 文件一份。不知哪们朋友可以帮忙找一下。不胜感激。

解决方案 »

  1.   

    BUILD文件和你的项目是有关系的。要不然还要ANT干嘛。还要BUILD文件干嘛。如果只是单纯的JAVA->CLASS,有点小题大做了。
      

  2.   

    <?xml version="1.0" encoding="utf-8"?>
    <project name="examples" basedir="." default="all">    <property name="dir.sources" value="sources"/>
        <property name="dir.classes" value="classes"/>
        <property name="dir.resources" value="resources"/>
        <property name="package.file" value="examples-jdk5.jar"/>    <target name="clean">
            <delete dir="${dir.classes}"/>
            <delete file="${package.file}"/>
        </target>    <target name="init" depends="clean">
            <mkdir dir="${dir.classes}"/>
        </target>    <target name="compile" depends="init">
            <javac
                source="1.5"
                target="1.5"
                srcdir="${dir.sources}"
                destdir="${dir.classes}"
                includeantruntime="false"/>
        </target>    <target name="package" depends="compile">
            <jar jarfile="${package.file}">
                <fileset dir="${dir.classes}" includes="**/*.class"/>
                <fileset dir="${dir.resources}" includes="**/*.*"/>
                <manifest>
                    <attribute name="Main-Class" value="examples.Example"/>
                    <attribute name="Class-Path" value="."/>
                </manifest>
            </jar>
        </target>    <target name="dist">
            <zip destfile="examples-all-jdk5.zip" basedir="." excludes="**/*.class;*.jar;*.zip"/>
        </target>    <target name="all" depends="init, compile, package"/>
    </project>
      

  3.   

    一个很简单的JAVA项目 -> 直接用 Netbeans 打包即可Netbeans项目文件夹下也会自动生成两个文件:build.xml
    nbproject\build-impl.xml
      

  4.   


    同志们。为什么我ANT执行后,jar是这个结果??我的Build.xml是这样的:
    <?xml version="1.0" ?>
    <project name ="javacTest" default="jar" basedir="D:\java_excise\congTest">
    <property name="charset" value="UTF-16LE"/>
        <target name="clean">
            <delete dir="bin"/>
        </target>
        <target name="compile"  depends ="clean">
            <mkdir dir ="bin"/>
            <javac srcdir ="src" destdir ="bin" encoding="UTF-16LE"/>
        </target>

     <target name="jar" depends="compile" >
               <jar destfile="helloworld.jar" basedir="bin" encoding="UTF-16LE">
               <manifest>
                <attribute name="Main-class" value="cong.test.testCC"/>
                </manifest>
               
               </jar>
        </target>

        <target name="run"  depends="jar">
    <java jar="helloworld.jar" fork="true"/>
        </target>
    </project>
      

  5.   

    jar task里去掉encoding=utf-16le,还行不行
      

  6.   

    就是encoding=“utf-16le”的问题。去掉就好了。
      

  7.   

    Hi,huntor ,谢谢你的回复。
    的确,去掉encoding就是好用了。但是,还是有新的问题出现。我看到别的apache的JAR包比如“poi-3.8-beta4-20110826.jar”这个JAR包,这是APACHE用来读写EXCEL的包,我通过一个检测文件的Charset 的工具发现APACHE的包中的class 文件的编码都是"UTF-16LE" ,而我的却不是。我已经在eclipse 中把:
    这里的text file encoding 设置为UTF-16LE 。但是生成的CLASS却不是UTF-16LE ,不知有解否?
      

  8.   

    因为某些原因,我必须要把生成的CLASS文件变成 UTF-16LE 的。
      

  9.   

    你用的工具是胡扯。
    class文件是二进制文件,哪有什么UTF-16le的编码。
    jar task的encoding配置的是文件名的编码,和文件内容没有关系。