-
<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>声明变量,并赋值.
分享到:
相关推荐
然而,ANT避免了Makefile中的严格语法要求,如依赖于特定的制表符来指示层次关系。在ANT中,XML的结构清晰地表达了任务间的依赖关系,使得构建过程更加直观且易于维护。 在ANT中,一个项目(Project)由多个目标...
通过深入阅读和实践这些资料,你可以逐步熟悉Ant的语法,理解其工作原理,并学会如何编写高效的构建文件。对于Java开发者来说,掌握Ant不仅能够提升项目构建效率,还能更好地理解和适应开源社区的项目构建规范。
build.xml文件使用XML格式,每个元素都有明确的含义。例如,`<project>`定义整个构建项目,`<property>`用于设置属性,`<target>`定义构建步骤,而`<taskdef>`则用于引入自定义任务。 5. Ant任务详解: - `...
对于初学者来说,掌握Ant的基本概念和使用方法是非常重要的。 一、Ant基本概念 1. 构建文件:在Ant中,构建过程是通过一个名为`build.xml`的XML文件来描述的,这个文件包含了所有的构建任务和目标。 2. 目标...
事实上,在Eclipse中使用Jocky时,Jocky也是首先针对所选工程生成Ant的Build文件(默认名称jocky_build.xml),然后再通过Ant完成混淆编译。 以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: 1 ...
标题中的“pso.rar_ant colony_蚁群matlab”表明这是一个关于使用MATLAB实现蚁群算法(Ant Colony Optimization,ACO)的资源包。蚁群算法是受到蚂蚁寻找食物路径行为启发的一种优化算法,常用于解决组合优化问题,...
### J2EE常用Jar包详解 #### 一、概述 ...以上是针对给定文件中提到的一些J2EE常用Jar包的含义及应用场景的详细说明。每个库都有其独特的功能和应用场景,选择合适的库可以极大地提高开发效率和应用性能。
"Cella-larks-ant-34"这个项目标题可能是指一个特定的代码库或者软件开发项目,但具体的含义需要更多的上下文信息才能确定。然而,我们可以深入探讨一下JavaScript在软件开发中的应用以及与之相关的知识点。 1. ...
【高中英语基础语法复习构词法】 构词法是英语词汇学习的重要部分,它涉及到单词是如何形成、变化以及如何理解其含义。以下是对高中英语构词法的详细讲解: 一、合成构词法 1. 合成名词:由两个或多个词组合成一...
事实上,在Eclipse中使用Jocky时,Jocky也是首先针对所选工程生成Ant的Build文件(默认名称jocky_build.xml),然后再通过Ant完成混淆编译。 以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: ...
"Knowing that the industrious ant lives in a (high) organized society"中,应使用副词"highly"来修饰形容词"organized",表示“高度有组织的”。 【昆虫知识】文章还穿插了昆虫学的知识,如蚜虫对果树的危害,...
事实上,在Eclipse中使用Jocky时,Jocky也是首先针对所选工程生成Ant的Build文件(默认名称jocky_build.xml),然后再通过Ant完成混淆编译。 以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: ...
- **使用Ant**: 介绍如何使用Ant来构建Kotlin项目。 - **Kotlin与OSGi**: 说明Kotlin在OSGi环境中的使用方法。 - **编译器插件**: 介绍如何使用Kotlin编译器插件来扩展编译器的功能。 #### 常见问题 这部分收集了...
掌握Ant的基本使用方法是Java开发者的一项重要技能。 #### 八、排错 在开发过程中遇到问题是常态。具备快速定位问题原因的能力,能够根据异常信息找到问题发生的大概位置,是每位Java开发者都需要具备的基本功。 ...
教学目标包括让学生掌握新词汇,如"ant"(蚂蚁)和"insect"(昆虫),以及学习和运用“used to + 动词”这一语法结构来描述过去和现在的爱好变化。 首先,教学内容涉及了三个重要的词汇:public(公共的)、ant...
1. 让学生能够运用已有的词汇和语法结构,讨论关于简单的寓言故事的话题。 2. 提升学生在图片、工具书等辅助下理解小故事的能力。 3. 培养学生对阅读英语小故事或其他英语课外读物的热爱,增强他们的阅读兴趣。 ...
1. 英语词汇运用:题目中提到了几个英语词汇,如"expect"(期待)、"operate"(操作)、"shame"(羞耻)、"take place"(发生)和"weak"(虚弱),这些都是初中英语学习中的常见词汇,需要掌握它们的基本含义、词性...
Kotlin的异常处理与Java类似,但提供了一些语法上的简化。它还支持属性的自定义getter和setter,使得属性的使用更加灵活。 在Kotlin中,可见性修饰符包括public、internal、protected、private,用于控制类、对象、...