⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 build.xml

📁 开源图表组件JFreeChart的入门例程
💻 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 + -