保存C语言中三种基本的类型为那里没有“C source file(*.c)”?

ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。在实际软件开发中,有很多地方可以用到ant。

ant 是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点: 
1、跨平台性:Ant是纯Java语言编写的,所以具有很好的跨平台性。 
2、操作简单:Ant是由一个内置任务和可选任务组成的,用ant任务就像是在dos中写命令行一样。Ant运行时需要一个XML文件(构建文件)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。 
3、维护简单、可读性好、集成简单:由于Ant构建文件 时XML格式的文件,所以很容易维护和书写,而且结构很清晰。Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。

2、解压zip压缩包,将压缩包放置你要放置的目录。我这里放置在D:apache-ant-1.9.1,目录结构如下:

bin是ant的程序运行入口,如果没有配置ANT_HOME的情况下,可以通过bin目录中的bat程序进行运行build任务。

如:在cmd中运行ant.bat就可以执行程序,当然你选择要当前目录中存在一个build.xml(build.xml是默认的ant执行文件,当然你可以指定其他文件)

etc目录中存放的都是一些xsl的输出模板,创建一个加强的导出各种任务的XML输出,使你的build文件摆脱过时的警告

lib目录中存放的是ant程序需要依赖的jar包

manual目录是ant程序的帮助文档

3、在我的电脑 –> 右键属性 –> 高级系统配置 -> 环境变量 中配置ant

这样环境变量就配置好了,但前提你需要配置jdk的环境变量。如果你没有配置jdk的环境变量,那么请你先配置好jdk变量。jdk环境配置方法如下:

如果没有找到PATH变量,自己新建一个! 
如果你不想每次运行都要cmd到class所在目录然后执行java命令,可以把所有的class文件放到统一的目录组织下,然后将此目录也追加到CLASSPATH下。

用记事本编辑后存为Test.java(文件名与类名相同)文件,打开命令行窗口, 

在启动,运行cmd的dos窗口中输入ant,如图:

如果出现这个,那么恭喜你安装成功了!否则就失败了,检查下前面的步骤有没有错误。上面命令会执行ant程序,ant默认执行build.xml中的任务,这里在Administrator目录中没有这个文件。

如果安装失败,你看看是否存在一些情况:

五、ant的运行时环境

ant在运行命令的时候,有时候会出现一些公园的jar库。这些库会存在于每个ant工程中,那么这个时候我们可以把这个jar包放到ant_homelib目录中作为全局的库使用。

如果你不想“污染”原始的ant程序,那么你可以把jar包放在当前windows用户的目录下,具体位置应该是${user.home}/.ant/lib 下。没有以上目录可以手动建立。

如果你只是临时要添加lib,又不想把lib添加到当前ant工程中。你可以在运行ant程序的时候指定依赖的lib参数。

同时,你还可以在当前build工程的classpath目录中添加你的工程依赖jar包。

七、ant脚本:使用节点、元素和属性、命令指令

project 元素是 Ant 构件文件的根元素, Ant 构件文件至少应该包含一个 project 元素,否则会发生错误。在每个 project 元素下,可包含多个 target 元素。接下来向读者展示一下 project 元素的各属性。 
● basedir 属性:用于指定基路径的位置。该属性没有指定时,使用 Ant 的构件文件的附目录作为基准目录。


从上例可以看出,在这里定义了default 属性的值为print-dir,即当运行ant 命令时,如果没有指明执行的target,则将执行默认的target(print-dir)。此外,还定义了basedir 属性的值为 “.” ,.表示当前目录,进入当前目录后运行ant 命令,得一下结果:

target为ant的基本执行单元或是任务,它可以包含一个或多个具体的单元/任务。多个target 可以存在相互依赖关系。它有如下属性: 
● name 属性:指定 target 元素的名称,这个属性在一个 project 元素中是唯一的。我们可以通过指定 target 元素的名称来指定某个 target 。 
● if 属性:用于验证指定的属性是存在,若不存在,所在 target 将不会被执行。 
● unless 属性:该属性的功能与 if 属性的功能正好相反,它也用于验证指定的属性是否存在,若不存在,所在 target 将会被执行。 

上例中用户设置了名为name 和age的两个属性,这两个属性设置后,在下文中可以通过 ${name} 和 ${age} 分别取得这两个属性值。

copy主要用来对文件和目录的复制功能。举例如下: 

● 对文件目录进行复制: 

● 将文件复制到另外的目录: 

对文件或目录进行删除,举例如下:

● 删除所有的jar文件或空目录: 

移动文件或目录,举例如下: 
● 移动单个文件: 

● 移动单个文件到另一个目录: 

● 移动某个目录到另一个目录: 

9、jar 标签节点元素

同样打包操作的的还有war、tgz,已经解压操作uzip

12、arg 数据参数元素

由Ant构建文件调用的程序,可以通过<arg>元素向其传递命令行参数,如apply,exec和java任务均可接受嵌套<arg>元素,可以为各自的过程调用指定参数。以下是<arg>的所有属性。 
● values 是一个命令参数。如果参数中有空格,但又想将它作为单独一个值,则使用此属性。 
● file 表示一个参数的文件名。在构建文件中,此文件名相对于当前的工作目录。 
● line 表示用空格分隔的多个参数列表。 
● 表示路径,一个作为单个命令行变量的path-like的字符串;或作为分隔符,Ant会将其转变为特定平台的分隔符。 

是一个含有空格的单个的命令行变量。 

是两个空格分隔的命令行变量。 

由Ant构建文件调用的外部命令或程序,<env>元素制定了哪些环境变量要传递给正在执行的系统命令,<env>元素可以接受以下属性。 
● file表示环境变量值的文件名。此文件名要被转换位一个绝对路径。 
● path表示环境变量的路径。Ant会将它转换为一个本地约定。 
● value 表示环境变量的一个直接变量。 

filelist 是一个支持命名的文件列表的数据类型,包含在一个filelist类型中的文件不一定是存在的文件。以下是其所有的属性。 
● dir是用于计算绝对文件名的目录。 
● files 是用逗号分隔的文件名列表。 
注意 dir 和 files 都是必要的,除非指定了refid(这种情况下,dir和files都不允许使用)。

fileset 是对文件的分组,而patternset是对模式的分组,他们是紧密相关的概念。

filterset定义了一组过滤器,这些过滤器将在文件移动或复制时完成文件的文本替换。 
主要属性如下: 
● begintoken 表示嵌套过滤器所搜索的记号,这是标识其开始的字符串。 
● endtoken 表示嵌套过滤器所搜索的记号这是标识其结束的字符串。 
● id 是过滤器的唯一标志符。 
● refid 是对构建文件中某处定义一个过滤器的引用。

path元素用来表示一个类路径,不过它还可以用于表示其他的路径。在用作几个属性时,路经中的各项用分号或冒号隔开。在构建的时候,此分隔符将代替当前平台中所有的路径分隔符,其拥有的属性如下。 
● location 表示一个文件或目录。Ant在内部将此扩展为一个绝对路径。 
● refid 是对当前构建文件中某处定义的一个path的引用。 
● path表示一个文件或路径名列表。

八、ant编译打包、运行工程

要说的的东西基本上就那么多,ant还有很多内容没有提到,有兴趣的可以自己去研究研究。ant不难,你用它就像是在docs控制台输入命令行一样,只不过ant是将命令行转换为xml的脚本信息,可以进行重复的运行。在一定情况下,提高了效率和重复的工作。

我要回帖

更多关于 C型行为特征不包括 的文章

 

随机推荐