Note of Apache Ant - Core Tasks

简介:
 
Here will note some useful task of ant, this maybe used in high frequency in daily operate.  But some too common task will be not mention here, such as "ant".
 
 
< condition  property ="javamail.complete" > 
         < and > 
             < available  classname ="javax.activation.DataHandler" /> 
             < available  classname ="javax.mail.Transport" /> 
         </ and > 
     </ condition >
 
Sets the property "javamail.complete" if both the JavaBeans Activation Framework and JavaMail are available in the classpath.
 
< condition  property ="isMacOsButNotMacOsX" > 
         < and > 
             < os  family ="mac" /> 

             < not > 
                 < os  family ="unix" /> 

             </ not > 
         </ and > 
     </ condition > 
 
Sets the property "isMacOsButNotMacOsX " if the current operating system is MacOS, but not MacOS X - which Ant considers to be in the Unix family as well.
 
Copy
Copy a single file
< copy  file ="myfile.txt"  tofile ="mycopy.txt" /> 
Copy a single file to a directory
< copy  file ="myfile.txt"  todir ="../some/other/dir" />
Copy a directory to another directory
< copy  todir ="../new/dir" > 
         < fileset  dir ="src_dir" /> 
     </ copy >
 
Copy a set of files to a directory
< copy  todir ="../dest/dir" > 
         < fileset  dir ="src_dir" > 
             < exclude  name ="**/*.java" /> 
         </ fileset > 
     </ copy > 

     < copy  todir ="../dest/dir" > 
         < fileset  dir ="src_dir"  excludes ="**/*.java" /> 
     </ copy >
 
 
Zip
 
Creates a zipfile.
< zip  destfile ="${dist}/manual.zip" 
              basedir ="htdocs/manual" 
              update ="true" 
     />
zips all files in the htdocs/manual directory into a file called manual.zip in the ${dist} directory. If manual.zip doesn't exist, it is created; otherwise it is updated with the new/changed files.
 
< zip  destfile ="${dist}/manual.zip" > 
         < fileset  dir ="htdocs/manual" /> 
         < fileset  dir ="."  includes ="ChangeLog.txt" /> 
     </ zip >
zips all files in the htdocs/manual directory, and also adds the file ChangeLog.txt in the current directory. ChangeLog.txt will be added to the top of the ZIP file, just as if it had been located at htdocs/manual/ChangeLog.txt.
 
Jar
Jars a set of files.
< jar  destfile ="test.jar"  basedir ="." > 
         < include  name ="build" /> 
         < manifest > 
            <!--  Who is building this jar? --> 
             < attribute  name ="Built-By"  value ="${user.name}" /> 
            <!--  Information about the program itself --> 
             < attribute  name ="Implementation-Vendor"  value ="ACME inc." /> 
             < attribute  name ="Implementation-Title"  value ="GreatProduct" /> 
             < attribute  name ="Implementation-Version"  value ="1.0.0beta2" /> 
            <!--  details --> 
             < section  name ="common/class1.class" > 
                 < attribute  name ="Sealed"  value ="false" /> 
             </ section > 
         </ manifest > 
     </ jar >
This is an example of an inline manifest specification including the version of the build program (Implementation-Version). Note that the Built-By attribute will take the value of the Ant property ${user.name}.




    本文转自danni505 51CTO博客,原文链接:http://blog.51cto.com/danni505/172634,如需转载请自行联系原作者


相关文章
|
XML Java Apache
【Apache Ant】ANT解析以及ANT在myEclipse中的使用
【Apache Ant】ANT解析以及ANT在myEclipse中的使用
279 0
【Apache Ant】ANT解析以及ANT在myEclipse中的使用
|
Java Apache 数据格式
【Apache Ant】ANT解析以及ANT在myEclipse中的使用
转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自【大学之旅_谙忆的博客】 维基百科上对Ant的介绍: Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。
1326 0
|
Java Apache
手动利用Apache Ant构建部署自己的Java项目
虽然Eclipse从3.0开始已经继承了Ant插件,大家的项目可以自动构建 部署,此篇文章看也没多大用处,但是手动去自己使用以下 Ant来构建自己的Java项目也是一件有意义的事情,虽然现在已经没用人用Javac Java命令行的方式 来搞程序。
1023 0
|
Java Apache Maven
替代Apache Ant的最佳工具
尽管最近Apache Ant发布了最新的1.9.2版,下载地址见:http://ant.apache.org/bindownload.cgi 但是,Apache Ant毕竟是几年前的产物,它的有些方法、思想和理念已经落后于当前主流的Maven等工具。
932 0
|
Java Apache Maven
替代Apache Ant的最佳工具
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/9322389 《替代Apache Ant的最佳工具》 作者:chszs,转载需注明。
922 0
|
2月前
|
SQL Java API
Apache Flink 2.0-preview released
Apache Flink 社区正积极筹备 Flink 2.0 的发布,这是自 Flink 1.0 发布以来的首个重大更新。Flink 2.0 将引入多项激动人心的功能和改进,包括存算分离状态管理、物化表、批作业自适应执行等,同时也包含了一些不兼容的变更。目前提供的预览版旨在让用户提前尝试新功能并收集反馈,但不建议在生产环境中使用。
669 13
Apache Flink 2.0-preview released
|
2月前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
74 3

推荐镜像

更多