新建工程Ant Demo 建立一个src文件夹 和build.xml 文件
src中建立Hello.java文件
package org.zbq.ant;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.Date;
public class Hello extends JFrame{
private JFrame frame;
private JButton but;
public Hello(){
this.frame = new JFrame("Hello");
this.but = new JButton("Time");
frame.setBounds(500, 300, 300, 400);
frame.add(but, BorderLayout.CENTER);
but.addActionListener(new ActionListener(){
@SuppressWarnings("deprecation")
public void actionPerformed(ActionEvent e)
{
Date date = new Date();
JOptionPane.showMessageDialog(frame,
date.toLocaleString(), "Now Time", JOptionPane.YES_OPTION);
}
});
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public static void main (String[] args) {
new Hello();
}
}
build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="run">
<property name="src" value="src"/>
<property name="classes" value="classes"/>
<property name="hello_jar" value="Hello.jar"/>
<target name="init">
<mkdir dir="${classes}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${classes}"/>
</target>
<target name="build" depends="compile">
<jar jarfile="${hello_jar}" basedir="${classes}">
<manifest>
<attribute name="Build-By" value="${user.name}"/>
<attribute name="Main-Class" value="org.zbq.ant.Hello"/>
</manifest>
</jar>
</target>
<target name="run" depends="build">
<java classname="org.zbq.ant.Hello" classpath="${classes}"/>
</target>
<target name="clean">
<delete dir="${classes}"/>
<delete file="${hello_jar}"/>
</target>
<target name="rerun" depends="clean,run">
<ant target="clean"/>
<ant target="run"/>
</target>
</project>
在终端到工程目录下
运行ant 会自动构建
ant target+name 会执行单个target