1.首先建立一个java项目,导入log4j-1.2.15.jar包
2.然后在项目里面建立Test.java类,如下:
java这边就弄好了。
3.写ant文件
build.properties文件:
build.xml文件
4.运行build.xml文件,在backup下就有jar包得zip文件
5.解压zip文件
然后在该目录下建立test.bat文件,如下:
如果不希望看到执行后的窗体,把pause删掉就好。
项目在附件里面
希望对大家有帮助,如有问题请留言,大家共同提高!
2.然后在项目里面建立Test.java类,如下:
- packagecom.joe.test;
- importjava.util.logging.Logger;
- /**
- *@author:joe
- *@createtime:2011-7-29下午08:07:48
- *@version:1.0
- *@filename:Test.java
- *@description:ant打jar包以及制作成bat文件双击运行测试类
- */
- publicclassTest{
- publicstaticvoidmain(String[]args){
- Loggerlogger=Logger.getLogger(Test.class.toString());
- logger.info("success...");
- }
- }
java这边就弄好了。
3.写ant文件
build.properties文件:
- src.dir=src
- dist.dir=dist
- lib.dir=lib
- doc.dir=doc
- classes.dir=classes
- jdk.version=1.6
- backup.dir=backup
- config.dir=config
build.xml文件
- <?xmlversion="1.0"encoding="UTF-8"?>
- <projectname="ant_package_jar_test"default="usage"basedir=".">
- <!--变量文件-->
- <propertyfile="build.properties"description="properties"/>
- <tstamp>
- <formatproperty="DSTAMP"pattern="yyyyMMddHHmmss"/>
- </tstamp>
- <!--指明你所用到的jar包、class文件存放的位置-->
- <pathid="master-classpath"description="jar,classpath">
- <filesetfile="${lib.dir}/*.jar"/>
- <pathelementpath="${classes.dir}"/>
- </path>
- <!--初始化-->
- <targetname="init"description="init">
- <echomessage="beforeinit..."/>
- <mkdirdir="${classes.dir}"/>
- <mkdirdir="${dist.dir}"/>
- <mkdirdir="${doc.dir}"/>
- <mkdirdir="${backup.dir}"/>
- <echomessage="afterinit..."/>
- </target>
- <!--编译所有类文件-->
- <targetname="compile"description="compile"depends="init">
- <echomessage="beforecompile..."/>
- <javacsrcdir="${src.dir}"destdir="${classes.dir}"target="${jdk.version}"debug="on">
- <classpathrefid="master-classpath"/>
- </javac>
- <copytodir="${classes.dir}">
- <filesetdir="${config.dir}"includes="**/*"/>
- <filesetdir="${lib.dir}"includes="*.jar"/>
- </copy>
- <echomessage="aftercompile..."/>
- </target>
- <!--打成jar,war包-->
- <targetname="package"description="package"depends="compile">
- <echomessage="beforepackage..."/>
- <echomessage="startpackage${ant.project.name}.jar..."/>
- <!--把上面定义的path转换成property,path中jar包的路径用空格分开-->
- <pathconvertproperty="mf.classpath"pathsep=""description="">
- <path>
- <filesetfile="${lib.dir}/*.jar"/>
- </path>
- <mapper>
- <chainedmapper>
- <!--移除绝对路径-->
- <flattenmapper/>
- <!--加上lib前缀-->
- <globmapperfrom="*"to="./*"/>
- </chainedmapper>
- </mapper>
- </pathconvert>
- <jardestfile="${dist.dir}/${ant.project.name}.jar"basedir="${classes.dir}">
- <!--运行的主函数-->
- <manifest>
- <attributename="Built-By"value="${user.name}"/>
- <attributename="Main-Class"value="com.joe.test.Test"/>
- <attributename="Class-Path"value="${mf.classpath}"/>
- </manifest>
- <!--不包含测试类
- <excludename="**/*Test.*"/>
- <excludename="**/Test*.*"/>
- -->
- </jar>
- <echomessage="endpackage${ant.project.name}.jar"/>
- <echomessage="afterpackage..."/>
- </target>
- <!--备份jar-->
- <targetname="backup"description="backup"depends="package">
- <echomessage="beforebackup..."/>
- <zipdestfile="${backup.dir}/${ant.project.name}${DSTAMP}.zip">
- <filesetdir="${dist.dir}"includes="${ant.project.name}.jar"/>
- </zip>
- <echomessage="afterbackup..."/>
- </target>
- <!--输出api文档-->
- <targetname="doc"depends="compile"description="doc">
- <javadocdestdir="${doc.dir}"author="true"version="true"use="true"windowtitle="YourProjectAPI">
- <packagesetdir="${src.dir}"defaultexcludes="yes">
- <!--所包含的包,这里需要根据实际进行改变-->
- <includename="com/hybrid/position/**"/>
- <includename="com/hybrid/study/**"/>
- </packageset>
- <doctitle><![CDATA[<h1>YourProjectdescription</h1>]]></doctitle>
- <bottom><![CDATA[<i>YourcompannyName,Inc,AllRightsReserved.</i>]]></bottom>
- <tagname="todo"scope="all"description="Todo:"/>
- </javadoc>
- </target>
- <!--清空所有输出目录-->
- <targetname="clean"description="clean"depends="deploy">
- <echomessage="beforeclean..."/>
- <deletedir="${classes.dir}"/>
- <deletedir="${dist.dir}"/>
- <deletedir="${doc.dir}"/>
- <echomessage="afterclean..."/>
- </target>
- <!--默认-->
- <targetname="usage"description="默认"depends="clean">
- <echomessage="buildfinished..."/>
- </target>
- </project>
4.运行build.xml文件,在backup下就有jar包得zip文件
5.解压zip文件
然后在该目录下建立test.bat文件,如下:
- @echooff
- echo开始执行程序...
- java-jarant_package_jar_test.jar-Xms128M-Xmx256m
- echo执行结束...
- pause
如果不希望看到执行后的窗体,把pause删掉就好。
项目在附件里面
希望对大家有帮助,如有问题请留言,大家共同提高!