`

使用Apache Ant编译打包运行Java项目

 
阅读更多

环境:

1,OS:Windows7

2,JDK:jdk1.7

3,Apache Ant:apache-ant-1.9.6

Ant安装步骤:

1,解压apache-ant-1.9.6-bin.zip

2,添加环境变量ANT_HOME,比如C:\apache-ant-1.9.6-bin

3,Path变量添加ant的bin目录,比如%ANT_HOME%\bin

编译运行Java工程目标流程:

0,准备好必要的项目运行库${lib}/*.jar,准备好源工程文件夹及文件${basedir}/src/*,准备好项目需要的配置文件${basedir}/conf/*

1,建立临时编译文件夹${basedir}/bin/classes

2,批量编译Java文件

3,编译好的src package打包为jar、移动,删除临时目录

4,运行Java项目

Ant build.xml文件

 

<?xml version="1.0" encoding="UTF-8"?>
<project name="javaprjtest" default="run" basedir=".">
	
	<property name="src" value="${basedir}/src"></property>
	<property name="dest" value="${basedir}/bin/classes"></property>
	<property name="lib" value="${basedir}/lib"></property>
	<property name="jarname" value="testprj1.jar"></property>	
	
	<!-- 引入java库文件  -->
	<path id="classpath">  
		<fileset dir="${lib}">  
			<include name="*.jar"/>  
		</fileset>
	</path>
	
	<property name="classpath" refid="classpath"/> 
	
	<target name="clean" description="clean folder:" >
		<delete dir="${dest}"></delete>		
	</target>

	<target name="init" description="Create folder:" >
		<mkdir dir="${dest}"/>
	</target>
	
	<!-- 批量编译  -->
	<target name="compile" >		
		<javac  srcdir="${src}" 
				destdir="${dest}" 
				description="Compiling:" 
				encoding="utf-8" 
				classpath="${classpath}" 
				debug="true">
		</javac>	
	</target>
	
	<!-- 复制xml文件  -->
	<target name="cp" depends="compile">
		<copy todir="${dest}" >
			<fileset dir="${src}">
				<include name="**/*.xml"/>
			</fileset>
		</copy>
	</target>
	
	<!-- 打包  -->
	<target name="build">	
		<jar destfile="${jarname}" basedir="${dest}" ></jar>
	</target>
	
	<!-- 移动 -->
	<target name="mv">
		<move todir="${lib}" file="${jarname}"></move>
		<delete dir="${dest}"></delete>
	</target>
		
	<!-- 启动Java程序-->
	<target name="run" depends="clean,init,compile,cp,build,mv">
		<java classname="com.test.MainPro" classpathref="classpath"  fork="true" dir="${lib}">
		</java>		
	</target>
	
</project>



分享到:
评论

相关推荐

    ant编译java工程

    标题 "ant编译java工程" 涉及到的是使用Apache Ant工具来构建Java应用程序的过程。Apache Ant是一个基于XML的构建工具,它允许开发者通过声明式的方式定义项目构建任务,而不是采用程序化的方式。在Java开发中,Ant...

    使用Ant编译打包

    **Ant编译打包详解** Ant 是 Apache 软件基金会的一个开源项目,它是一个基于Java的构建工具,类似于Make,但更为现代且专为Java设计。Ant使用XML来描述构建过程,包括编译、测试、打包和部署等任务,使得开发者...

    apache-ant-1.6.5-bin.zip_ ant 1.6.5_ant_ant-1.6.5_apache ant win

    Ant是基于Java的,它的主要功能是读取XML格式的构建文件(build.xml),根据其中的指令来编译源代码、运行测试、打包应用等。 1. **Ant简介** - Ant是一个基于Java的构建工具,它简化了软件项目的构建过程,特别是...

    apache ant使用例子

    Apache Ant是一种广泛使用的Java构建工具,它以XML为基础来描述构建过程,允许开发者定义构建任务、依赖关系以及项目构建的整个流程。Ant以其灵活性和可扩展性而受到开发者喜爱,它可以自动化编译、打包、测试等Java...

    Apache Ant 与Junit 对Java工程联合测试DEMO

    Apache Ant是一种构建工具,它允许开发者自动化构建、测试和部署Java项目。而JUnit则是Java语言中最常用的单元测试框架,它使得程序员可以方便地编写和运行可重复的测试用例,确保代码的质量。 首先,Apache Ant...

    使用ant编译打包应用程序

    这个示例展示了如何使用Apache Ant工具来编译、打包和运行一个简单的Java应用程序。Ant是一个基于XML的构建工具,它允许开发者定义任务来自动化构建过程,如编译源代码、创建JAR文件、运行测试等。 首先,我们来看...

    java项目ant打包脚本

    Ant是一个开源的、跨平台的Java项目构建工具,它通过XML配置文件(如`build.xml`)定义任务,这些任务可以是编译源代码、创建JAR文件、运行测试、部署应用等。XML文件中包含了构建过程的步骤和依赖关系,使得构建...

    apache-ant-1.9.16-bin.zip

    使用Apache Ant,开发者可以定义一系列的任务,每个任务可以是简单的文件操作,也可以是复杂的构建流程,如编译Java代码、生成Javadoc、创建JAR文件、执行单元测试等。Ant通过XML语法来描述这些任务,使得构建过程...

    ant打包编译全套资料

    Ant是Apache软件基金会下的一个项目,它是一款Java语言编写的构建工具,被广泛应用于Java项目的构建、测试和部署过程。Ant以其灵活性和可扩展性,通过XML格式的构建文件(build.xml)来定义任务,使得开发者能够自动...

    Ant编译与执行一个简单的Java项目

    总结一下,使用Apache Ant编译和执行Java项目涉及以下步骤: 1. 创建`build.xml`文件,定义构建目标和任务。 2. 在`build.xml`中引用`build.properties`文件以获取项目属性。 3. 设置`src`目录为源代码路径,`lib`...

    ant编译1.9版本

    在“ant编译1.9版本”中,我们关注的是Apache Ant 1.9.6这个特定版本的使用方法和特性。 Apache Ant 1.9.6发布于2015年,作为Ant 1.9系列的一个稳定版本,它提供了一系列改进和修复,以提高构建效率和稳定性。这个...

    Apache Ant 是一个 Java 库和命令行工具,可帮助 构建软件

    Ant的核心概念是任务(Tasks),这些任务是执行特定构建操作的单元,比如编译源代码、打包JAR文件、运行测试或者部署应用。Ant的灵活性体现在它可以通过自定义任务来扩展其功能,满足项目的特殊需求。Ant通过依赖...

    ant 打包 java project 为ant

    标题中的“ant打包java project为jar”指的是使用Apache Ant工具将Java项目打包成JAR(Java Archive)文件的过程。Ant是Java开发中的一个构建工具,它以XML格式定义任务,可以自动化编译、测试、打包等流程。在这个...

    Apache Ant 是一个 Java 库和命令行工具

    尽管Apache Ant相对较旧,但它依然在许多现有的Java项目中发挥着作用,尤其是那些在Ant时代创建的老项目。由于其稳定性和广泛的社区支持,很多开发者仍然选择继续使用Ant。不过,随着Java生态的发展,更现代化的构建...

    mac下ant打包android

    Ant是由Apache软件基金会开发的开源工具,主要用于Java项目的构建和管理。它的核心理念是“什么都做,只要你能描述清楚”。Ant的工作原理是通过读取一个名为build.xml的XML文件,该文件包含了构建过程中所有的任务和...

    apache-ant-1.10.5.rar

    Apache Ant是Java开发中的一个构建工具,用于自动化项目构建过程,比如编译、打包、测试等任务。在标题中提到的"apache-ant-1.10.5.rar"是一个包含Ant 1.10.5版本的压缩文件。这个版本的Ant是在2019年发布的一个稳定...

    把jsp编译打包成jar

    2. **Ant工具**:标签"ant"指的是Apache Ant,这是一个Java库和命令行工具,用于构建和管理Java项目。Ant通过XML格式的构建文件(build.xml)来定义任务,如编译、测试、打包等。在这个场景中,Ant可以用来执行JSP...

    apache-ant-1.10.12-bin.tar.gz

    Apache Ant 是一个广泛使用的Java构建工具,它遵循XML格式的构建文件来定义任务,从而自动化构建过程,包括编译、打包、测试和部署等。在Java开发中,Ant以其灵活性和可扩展性著称,是许多项目管理和持续集成流程的...

    apache官方ant-1.10.11版本压缩包

    Apache Ant 是一个由Apache软件基金会开发的Java库和命令行工具,主要用于构建Java项目。它的设计目标是驱动构建过程,并且具有高度的可扩展性,允许开发者通过编写XML配置文件来定义任务。Ant 1.10.11 版本是这个...

    apache-ant-1.8.2

    Apache Ant 是一个开源的构建工具,它主要用于Java项目构建,由Apache Software Foundation开发并维护。在Java开发领域,Ant以其灵活性和可配置性而被广泛使用,它通过XML格式的构建文件(通常命名为build.xml)来...

Global site tag (gtag.js) - Google Analytics