自己做了一个小小的练习,感觉收获还比较的大。。。
小结下。。
java类
package com.ant;
public class HelloWorldTest {
public static void main(String[] args) {
System.out.println("Hello,World!");
}
}
build.xml
<project name="HelloWorld" default="say">
<property name="src.dir" location="src"></property>
<property name="build.dir" location="build"></property>
<property name="Demo.dir" location="Demo"></property>
<target name="say">
<echo message="打印main方法">
</echo>
<ant target="init"/>
<ant target="javac"/>
<ant target="jar"/>
<ant target="java"/>
<ant target="javaDocs"/>
</target >
<target name="init">
<mkdir dir="${build.dir}"/>
<mkdir dir="${Demo.dir}"/>
<echo message="init完成...."/>
</target>
<target name="javac">
<javac srcdir="${src.dir}" destdir="${build.dir}"/>
<echo message="javac完成...."/>
</target>
<target name="jar">
<jar destfile="${Demo.dir}/helloWorld.jar" basedir="${build.dir}"/>
<echo message="jar完成...."/>
</target>
<target name="java">
<java className="com.ant.HelloWorldTest">
<classpath location="${Demo.dir}/helloWorld.jar"/>
</java>
<echo message="java完成...."/>
</target>
<target name="javaDocs">
<mkdir dir="./doc" />
<javadoc packagenames="com.ant.*" sourcepath="${src.dir}" destdir="./doc">
</javadoc>
<echo message="javaDocs完成...."/>
</target>
</project>
注:
1.<ant target="init"/> 调用<target name="init">
2.<mkdir dir="${build.dir}" /> 这个命令是用来新建一个文件夹;一定要用"${}"
不能用$();有时候,在编写的时候不会报错。。。但运行的时候就来不起了。。
3.<echo message="init完成...."/>打印一句话。
4.<javac srcdir="${src.dir}" destdir="${build.dir}"/>javac 命令是用来编译java文件的 srcdir表示要编译的文件夹 destdir表示编译后要放的位置
5.<jar destfile="${Demo.dir}/helloWorld.jar" basedir="${build.dir}"/>成功后,
destfile可以到这个路径中,看到这个jar,这个命令是吧我指定的文件打成jar包 basedir表示我要打包的文件
6.<java className="com.ant.HelloWorldTest"><classpath location="${Demo.dir}/helloWorld.jar"/></java>中,className是指定类,classpath是将指定该类的jar
7.<javadoc packagenames="com.ant.*" sourcepath="${src.dir}" destdir="./doc">packagenames是指我要给生成文档的文件 sourcepath指定源文件位置 destdir生成后的文档位置。
8.<property name="src.dir" location="src"></property>声明变量,并赋值.
分享到:
相关推荐
java编译的javac.jar
【Ant】Ant实例(1)一个Java文件依赖于某jar包,需要打包部署 在Java开发过程中,构建和部署是必不可少的环节。Apache Ant是一个广泛使用的自动化构建工具,它允许开发者编写XML配置文件来定义构建任务,如编译源...
`ant-contrib-1.0b3.jar`是Ant Contrib项目的一个版本,它包含了一系列自定义的任务和标签,用于增强Ant的灵活性。这些任务通常不包含在标准的Ant发行版中,因此需要单独下载并引入到构建脚本中。这个版本的发布解决...
org.apache.tools.ant.taskdefs.Java org.apache.tools.ant.taskdefs.Move org.apache.tools.ant.taskdefs.Nice org.apache.tools.ant.taskdefs.Pack org.apache.tools.ant.taskdefs.Rmic org.apache.tools.ant...
`javac.jar` 是 OpenJDK 中 `javac` 编译器的源码包,它揭示了 Java 编译过程的内部工作原理,对于学习 Java 编译器的工作机制、优化代码性能以及进行自定义编译器开发具有重要意义。 在 OpenJDK 的 `javac1.7` ...
在本文中,我们将深入探讨Apache Ant的基本概念、工作原理以及如何通过实例进行操作。 一、Apache Ant基本概念 1. 任务(Task):Ant 的核心是任务,每个任务代表一个特定的动作,如`javac`用于编译Java源代码,`...
在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一.安装与配置 二.Ant的关键元素 三.Ant的常用任务 四.利用Ant构建和部署Java工程 1.利用Ant的javac任务来编译java程序 2.使用...
标题“Using the ant javac adapter”涉及到的是在Java开发中如何使用Ant构建工具与Javac编译器适配器的技巧。Ant是Apache软件基金会的一个开放源代码项目,它是一个基于Java的构建工具,类似于Make,但依赖于XML来...
在Java开发过程中,将代码打包成可执行的JAR(Java Archive)文件是常见的操作,这使得代码可以方便地分发、部署和运行。ANT是一个强大的构建工具,它使用XML来定义构建过程,包括编译、测试、打包等任务。本篇文章...
例如,`<javac>`任务用于编译Java源代码,`<jar>`任务则用于创建JAR文件,这正是我们在压缩包中看到的`ant-1.6.5.jar`文件。 `ant-1.6.5.jar`是Ant 1.6.5的主库,包含了所有执行构建任务所需的类和资源。这个JAR...
`<mkdir>`任务用于创建目录,`<javac>`任务用于编译Java源代码,`<jar>`任务则用于创建`JAR`文件。 在`<jar>`任务中,`destfile`属性指定`JAR`文件的路径,`basedir`属性指定了包含类文件的目录,这些类文件会被...
4. Ant的任务和目标:学习如何编写和使用Ant预定义的任务,如<javac>(编译Java源代码)、<jar>(创建jar文件)、(复制文件或目录)、(执行外部程序)等。目标是Ant中任务执行的最小单位,一个构建文件可以包含多...
5. **Ant任务**:Ant的核心是一系列预定义的任务,如`javac`用于编译Java源代码,`jar`用于创建jar文件,`copy`用于复制文件,`delete`用于删除文件等。用户可以通过`<taskdef>`标签引入第三方任务,比如使用JSch库...
本资源包包含了运行ANT所必需的JAR文件,确保用户能够顺利执行ANT脚本进行项目管理。下面我们将深入探讨ANT以及其中涉及到的关键知识点。 首先,Apache Ant是一个XML驱动的构建工具,它的配置文件通常被称为build....
这个过程利用Ant的灵活性和强大功能,使得构建和打包Java项目变得简单。通过这种方式,你可以轻松地管理项目依赖,并创建一个独立的可执行jar,便于分发和部署。同时,这也适用于那些不希望使用更现代的构建工具如...
在Ant中,我们通常会使用`<javac>`标签来编译Java源代码,`<copy>`标签来复制文件,`<jar>`标签来创建JAR文件,以及`<delete>`标签来删除不需要的文件。例如,一个简单的`<javac>`任务可能如下: ```xml <javac ...
Java Ant 打包Jar是Java开发中的一个关键步骤,它涉及到构建自动化的过程。Ant是一个由Apache软件基金会开发的Java库和命令行工具,其设计目标是驱动构建过程,类似于Make,但它是用Java编写的,因此可以跨平台运行...
标题 "ant编译java工程" 涉及到的是使用Apache Ant工具来构建Java应用程序的过程。Apache Ant是一个基于XML的构建工具,它允许开发者通过声明式的方式定义项目构建任务,而不是采用程序化的方式。在Java开发中,Ant...
Ant 的设计哲学是“简单的事物应该保持简单,复杂的事物应该可以变得可能”,因此即使是最简单的构建任务也可以轻松处理,而复杂的构建流程也能通过组合任务来实现。 在提供的"apache-ant-1.7.1"压缩包中,包含了一...
例如,`<javac>`任务用于编译Java源代码,`<jar>`任务用于创建JAR文件,而`<junit>`任务则用于运行JUnit测试。 在这个"ant+junit程序小实例"中,我们可以预期包含以下内容: 1. `build.xml` 文件:这是Ant的构建...