首页编程java编程java中ant是什么包,java的ant是什么啊junit的用法

java中ant是什么包,java的ant是什么啊junit的用法

编程之家2023-10-1284次浏览

今天给各位分享java中ant是什么包的知识,其中也会对java的ant是什么啊junit的用法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

java中ant是什么包,java的ant是什么啊junit的用法

Java:ant中path和pathelement的作用求解。

一<path/>和<classpath/>

你可以用":"和";"作为分隔符,指定类似PATH和CLASSPATH的引用。Ant会把分隔符转换为当前系统所用的分隔符。

java中ant是什么包,java的ant是什么啊junit的用法

当需要指定类似路径的值时,可以使用嵌套元素。一般的形式是

<classpath>

<pathelement path="{classpath}"/>

java中ant是什么包,java的ant是什么啊junit的用法

<pathelement location="lib/helper.jar"/>

</classpath>

location属性指定了相对于project基目录的一个文件和目录,而path属性接受逗号或分号分隔的一个位置列表。path属性一般用作预定义的路径,其他情况下,应该用多个location属性。

为简洁起见,classpath标签支持自己的path和location属性。所以:

<classpath>

<pathelement path="{classpath}"/>

</classpath>

可以被简写作:

<classpath path="{classpath}"/>

也可通过<fileset>元素指定路径。构成一个fileset的多个文件加入path-like structure的顺序是未定的。

<classpath>

<pathelement path="{classpath}"/>

<fileset dir="lib">

<include name="**/*.jar"/>

</fileset>

<pathelement location="classes"/>

</classpath>

上面的例子构造了一个路径值包括:{classpath}的路径,跟着lib目录下的所有jar文件,接着是classes目录。

如果你想在多个task中使用相同的path-like structure,你可以用<path>元素定义他们(与target同级),然后通过id属性引用。

path-like structure可能包括对另一个path-like structurede的引用(通过嵌套<path>元素):

<path id="base.path">

<pathelement path="{classpath}"/>

<fileset dir="lib">

<include name="**/*.jar"/>

</fileset>

<pathelement location="classes"/>

</path>

<path id="tests.path">

<path refid="base.path"/>

<pathelement location="testclasses"/>

</path>

前面所提的关于<classpath>的简洁写法对于<path>也是有效的,如:

<path id="tests.path">

<path refid="base.path"/>

<pathelement location="testclasses"/>

</path>

可写成:

<path id="base.path" path="{classpath}"/>

二 fileset

1)FileSet是一组文件,这些文件可以在基目录树下找到且与指定的PatternSets和Selectors匹配。FileSet的结构类似于如下:

<fileset dir="${server.src}">

<patternset/>

<Selector/>

</fileset>

2)patternset一般用作FileSet的子元素,用来帮助筛选文件。可以包含如下的子元素:include,exclude,includes,excludes,includesfile,excludesfile.

FileSet中隐式地包含了一个patternset元素,所以可以在FileSet中直接包含patterset中的元素,例如<include>,<includesfile>,<exclude> and<excludesfile>。

如下的patternset包含std子目录下的java文件,如果professional定义的话还包含prof下的java文件,但是不包含名字中包含Test的文件。

<patternset id="sources">

<include name="std/**/*.java"/>

<include name="prof/**/*.java" if="professional"/>

<exclude name="**/*Test*"/>

</patternset>

3)Selector一般用作FileSet的子元素,用来帮助筛选文件。

常用的核心的selector有:

<contains>-用来选择包含指定字符串的文件

<date>-用来选择在某个特定时间前或后修改的文件

<depend>- Select files that have been modified more recently than equivalent files elsewhere

<depth>-用来选择指定目录深度的文件

<different>- Select files that are different from those elsewhere

<filename>-用来选择文件名匹配特定模式的文件。等价于include和exclude的patternset。

<present>-用来选择在某个位置存在或不存在的文件

<containsregexp>-用来选择匹配指定正则表达式的文件

<size>-用来选择比指定size大或小的文件

<type>- Select files that are either regular files or directories.

<modified>- Select files if the return value of the configured algorithm is different from that stored in a cache.

<signedselector>- Select files if they are signed, and optionally if they have a signature of a certain name.

<scriptselector>- Use a BSF or JSR 223 scripting language to create your own selector

<readable>-选择有readable属性的文件

<writable>-选择有writable属性的文件

例如选择包含script的所有的html文件

<fileset dir="${doc.path}" includes="**/*.html">

<contains text="script" casesensitive="no"/>

</fileset>

例如选择所有在January1,2001前修改的JAR文件

<fileset dir="${jar.path}" includes="**/*.jar">

<date datetime="01/01/2001 12:00 AM" when="before"/>

</fileset>

例如选择所有满足正则表达式的txt文件

<fileset dir="${doc.path}" includes="*.txt">

<containsregexp expression="[4-6]\.[0-9]"/>

</fileset>

如下的selector与patternset等价:

<fileset dir="${server.src}" casesensitive="yes">

<filename name="**/*.java"/>

<not>

<filename name="**/*Test*"/>

</not>

</fileset>

等价于

<fileset dir="${server.src}" casesensitive="yes">

<filename name="**/*.java"/>

<filename name="**/*Test*" negate="true"/>

</fileset>

等价于

<fileset dir="${server.src}" casesensitive="yes">

<include name="**/*.java"/>

<exclude name="**/*Test*"/>

</fileset>

selector容器可以包含其他的selector,常用的selector容器有:

<and>

<contains>

<custom>

<date>

<depend>

<depth>

<filename>

<majority>

<none>

<not>

<or>

<present>

<selector>

<size>

例如选择比4096bytes大且从上个millenium没有更新的JAR文件

<fileset dir="${dist}" includes="**/*.jar">

<and>

<size value="4" units="Ki" when="more"/>

<date datetime="01/01/2001 12:00 AM" when="before"/>

</and>

</fileset>

完!

作者:iTech

出处:http://itech.cnblogs.com/

欢迎加入qq交流群172758282来讨论 build/release/Jenkins!

欢迎加入qq交流群426095548来讨论linux!分类: BuildRelease, BuildTools绿色通道:好文要顶关注我收藏该文与我联系

java的ant是什么啊junit的用法

ANT是一个基于Java的自动化脚本引擎,脚本格式为XML。除了做Java编译相关任务外,ANT还可以通过插件实现很多应用的调用。

1)ANT的基本概念:

2)ANT的安装:解包,设置路径

3)ANT的使用:最好的学习只不过是一个简单实用的例子起步……

ANT的基本概念:Java的Makefile

当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言中有make脚本来帮助这些工作的批量完成。在Java中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。除了基于JAVA是平台无关的外,脚本的格式是基于XML的,比make脚本来说还要好维护一些。

每个ant脚本(缺省叫build.xml)中设置了一系列任务(target):比如对于一个一般的项目可能需要有以下任务。

任务1:usage打印本脚本的帮助信息(缺省)

任务2:clean<-- init清空初始化环境

任务3:javadoc<-- build<-- init生成JAVADOC

任务4:jar<-- build<-- init生成JAR

任务5:all<-- jar+ javadoc<-- build<-- init完成以上所有任务:jar javadoc

而多个任务之间往往又包含了一定了依赖关系:比如把整个应用打包任务(jar)的这个依赖于编译任务(build),而编译任务又依赖于整个环境初始化任务(init)等。

注:我看到很多项目的ant脚本中的命名基本上都是一致的,比如:编译一般叫build或者compile;打包一般叫jar或war;生成文档一般命名为javadoc或javadocs;执行全部任务all。在每个任务的中,ANT会根据配置调用一些外部应用并配以相应参数执行。虽然ANT可调用的外部应用种类非常丰富,但其实最常用的就2,3个:比如javac javadoc jar等。

最好的学习过程就是看懂那些open source项目中的build.xml脚本,然后根据自己的需要简化成一个更简单的,ANT和APACHE上很多非常工程派的项目:简单易用,而且适应性非常强,因为这些项目的建立往往来源于开发人员日常最直接的需求。

Java的Ant文件是什么如何创建

ant文件是build.ant。我也有用这个生成固定规格文件用的,我是用它生成数据库脚本用,挺方便的\x0d\x0a你在项目里面就有新建ant文件那个东西,new--》其他---》搜索ant然后建立就好了\x0d\x0a给你看个样本\x0d\x0a\x0d\x0a\x0d\x0a

\x0d\x0a

\x0d\x0a

\x0d\x0a\x0d\x0a

\x0d\x0a

\x0d\x0a

\x0d\x0a

\x0d\x0a

\x0d\x0a\x0d\x0a

\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a这个就是某些后缀的文件在固定目录里面生成到同一个脚本里面,我这个是生成到resource_tmrpt.sql和init_tmrpt.sql

...java文档时提示:无法找到要运行的Ant文件,是什么问题

因为你不能单纯打开java文件执行呀,eclipse你要执行文件得要导入。当然copy也不是不可以,但是遇到一整个项目文件时,那么多文件还有配置文件,copy显然是不可取的。所以建议导入。

导入步骤:

右击资源管理器空白部分,选择新建->java项目:

请点击输入图片描述

请点击输入图片描

2.出现如下界面,自己选择名字就行,主要用于存放导入项目文件的位置,如果自己有适合的项目空间可不必新建。

3.右击资源管理器空白部分,选择导入:

4.出现如下界面,点击常规,双击选择文件系统,

5.点击红框内的浏览,即可选择你要导入的本地文件或文件夹。注意如果是要导入一整个项目或多个文件,要把最外部的文件夹导入,不必逐个导入文件。

6.选择好要导入的文件夹后,接着点击下方红框的浏览,出现如下界面,选择你要存放的项目空间即可,选择完成点击OK,在资源管理器选择对应的文件即可执行。

OK,本文到此结束,希望对大家有所帮助。

java本地变量表是什么意思 java工作原理用java中的什么写系统 java能写操作系统吗