作用:非web的普通java工程可以打成jar包供其他工程调用或者有mian方法直接执行.
1. 编写测试代码
package com.liufq;
public class Test {
public static void main(String[] args) {
System.out.println("***********test ant*************");
}
}
2.创建build.xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<!-- default设置默认执行的target -->
<project name="TestAnt1" default="run" basedir=".">
<!--源码路径-->
<property name="src" value="src"/>
<!--class路径-->
<property name="dest" value="classes"/>
<!--生成jar包的名称-->
<property name="jar_name" value="TestAnt1.jar"/>
<target name="clean">
<delete dir="${dest}" />
<delete file="${jar_name}" />
</target>
<target name="init">
<mkdir dir="${dest}"/>
</target>
<!-- 创建目录前,先删除旧文件 -->
<target name="compile" depends="clean,init">
<!--较新版本可能出现includeantruntime未设置的警告,设置includeantruntime为on-->
<javac srcdir="${src}" destdir="${dest}" includeantruntime="on"/>
</target>
<target name="build" depends="compile">
<jar jarfile="${jar_name}" basedir="${dest}"/>
</target>
<!--可以用来测试,打包时一般不用执行-->
<!--<target name="run" depends="build">
<java classname="com.liufq.Test" classpath="${jar_name}"/>
</target>-->
<!-- <target name="rerun" depends="clean,run">
<ant target="clean" />
<ant target="run" />
</target> -->
</project>
3.jar包的部署及执行
window下和linux下无差别
部署:直接放在文件目录下
执行:java -classpath jar包路径 包含main方法的class文件
java -classpath D:/TestAnt1.jar com.liufq.Test
4.工程
打包后目录: