java中ant是什么包,java的ant是什么啊junit的用法
今天给各位分享java中ant是什么包的知识,其中也会对java的ant是什么啊junit的用法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
Java:ant中path和pathelement的作用求解。
一<path/>和<classpath/>
你可以用":"和";"作为分隔符,指定类似PATH和CLASSPATH的引用。Ant会把分隔符转换为当前系统所用的分隔符。
当需要指定类似路径的值时,可以使用嵌套元素。一般的形式是
<classpath>
<pathelement path="{classpath}"/>
<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,本文到此结束,希望对大家有所帮助。