📄 build.xml
字号:
<?xml version="1.0" encoding="GB2312"?>
<project name="myApp" default="run" basedir=".">
<!-- 设置全局属性 -->
<property environment="myenv"/>
<property name="src.dir" value="src"/>
<property name="build.dir" value="build"/>
<property name="dist.dir" value="dist"/>
<property name="lib.dir" value="lib"/>
<!-- 指定类路径 -->
<path id="build.classpath">
<!-- 系统环境变量 -->
<pathelement path="${myenv.CLASSPATH}"/>
<!-- lib目录下的jar文件 -->
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
<!-- 项目本身的类文件 -->
<pathelement location="${build.dir}"/>
</path>
<!-- 建立工程需要的目录 -->
<target name="init" description="建立build目录">
<echo>建立build目录和dist目录....</echo>
<mkdir dir="${build.dir}"/>
</target>
<!-- 编译源文件 -->
<target name="compile" depends="init" description="编译所有.java文件夹到build文件夹">
<echo> 编译src目录中所有.java文件到build文件夹....</echo>
<javac srcdir="${src.dir}" destdir="${build.dir}">
<include name="**/*.java"/>
<!-- 编译时以build.classpath为环境变量 -->
<classpath refid="build.classpath"/>
</javac>
</target>
<!-- 打包成jar文件,注意此种方法打包的jar文件,如果程序包含外部类,
需要在运行时指定类变量路径,否则无法运行 -->
<target name="dist" depends = "compile" description="打包成.jar文件">
<echo>将类文件打包成.jar文件...</echo>
<mkdir dir="${dist.dir}"/>
<mkdir dir="${dist.dir}/lib"/>
<jar destfile="${dist.dir}/lib/myChart.jar" basedir="${build.dir}">
<manifest>
<attribute name="Built-By" value="wwt"/>
<attribute name="Main-class" value="${class}"/>
</manifest>
</jar>
</target>
<!-- 打包可自运行的jar文件,运行时无须指明外部类路径,但需要把外部类与jar文件放于同一目录中 -->
<target name="distexecjar" depends = "compile" description="打包成.jar文件">
<echo>将类文件打包成可自运行.jar文件...</echo>
<mkdir dir="${dist.dir}"/>
<mkdir dir="${dist.dir}/lib"/>
<copy todir="${dist.dir}/lib" preservelastmodified="true">
<fileset dir="${lib.dir}" includes="*.jar"/>
</copy>
<jar destfile="${dist.dir}/lib/myChart.jar" basedir="${build.dir}">
<manifest>
<attribute name="Class-Path" value="jcommon-1.0.0-pre2.jar jfreechart-1.0.0-pre2.jar"/>
<attribute name="Built-By" value="wwt"/>
<attribute name="Main-class" value="${class}"/>
</manifest>
</jar>
</target>
<!-- 执行jar文件myChart.jar -->
<target name="runjar" depends="dist" description="运行.jar文件">
<echo>执行jar文件myChart.jar......</echo>
<java fork="true" classname="${class}">
<classpath>
<!-- 运行时以build.classpath为环境变量 -->
<path refid="build.classpath"/>
<!-- 运行时以jar包本身作为环境变量 -->
<path location="${dist.dir}/lib/myChart.jar"/>
</classpath>
</java>
</target>
<!-- 运行class文件 动态设定要运行的类名通过ant -Dclass=value run-->
<target name="run" description="View Chart" depends="compile">
<echo>运行.class文件....</echo>
<java classname="${class}" fork="true">
<!-- 运行时以build.classpath为环境变量 -->
<classpath refid="build.classpath"/>
</java>
</target>
<target name="clean" description="删除临时文件及文件夹">
<echo>删除临时文件夹build,dist及其所含临时文件...</echo>
<delete dir="${build.dir}"/>
<delete dir="${dist.dir}"/>
</target>
</project>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -