`
javaoldboy
  • 浏览: 71293 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

贴一个ant脚本

阅读更多

最近没事,研究了下ant。

用ant的目的就是编译,打包(jar包),自动生成帮助文档等。用ant首先要下载ant的安装包,完了系统的环境变量里面添加ant_home参数,path里添加ant/bin目录。如果是在eclipse里用的话就不需要了,只要工程目录下编辑一个build.xml就行,运行的时候点build.xml  右键---run as ---ant build,就可以运行了。

<?xml version="1.0"  encoding="GB2312" ?>

<!-- 一个项目,可包含很多任务组(target) -->
<project default="main" basedir=".">

 <property name="src" value="src"/>
 <property name="build.classes" value="classes"/>
 <property name="dist"  value="build"/>
 <property name="app.jar"  value="anttest.jar"/>
 <property name="app.name"  value="anttest"/>
 <property name="build.docs.api" value="docs"/>
 <property name="build.lib" value="lib/rssservice.jar;lib/jdom.jar;lib/htmlparser.jar;lib/fmsware.jar;lib/baidusearch.jar;lib/servlet-api.jar;lib/jmmsc.jar;lib/dbconnectionpool.jar;lib/log4j-1.2.8.jar;lib/commmethod.jar;lib/umsSS.jar;lib/axis.jar;lib/jcmppapi30.jar;lib/jaxrpc.jar;lib/activation.jar;lib/mail.jar;lib/dom4j-1.5-rc1.jar;lib/jug-lgpl-2.0.0.zip;lib/smsapi.jar;"/>
 
 <!-- 创建classes目录 -->
    <target name="init">
  <delete dir="${build.classes}" failonerror="false" />
         <mkdir dir="${build.classes}"/>
  <delete dir="${build.docs.api}" failonerror="false" />
         <mkdir dir="${build.docs.api}"/>
 </target>
 
 <!-- 设置classpath -->
 <path id="classpath">
  <pathelement location="${build.classes}"/>
  <pathelement path="${build.lib}"/>
 </path>
 
 
 <target name="main" depends="init">
 
  <!-- 编译 -->
  <javac srcdir="${src}" destdir="${build.classes}" debug="off" target="1.4" classpathref="classpath"/>
  
  <!-- 执行 -->
  <!-- 打包 -->
  <jar jarfile="${app.jar}" basedir="${build.classes}" excludes="**/test/*,**/*.dep2,**/.dep*/*,**/*.di"/>
  
  <!-- 生成API -->
         <javadoc packagenames="*.*"
                  sourcepath="${src}"
                  defaultexcludes="yes"
                  destdir="${build.docs.api}"
                  author="true"
                  version="true"
                  use="true"
                  windowtitle="Docs API">
   <classpath>
           <pathelement path="${build.lib}"/>
           <pathelement path="${build.classes}"/>
       </classpath>
              <doctitle><![CDATA[<h1>hello ant Docs API</h1>]]></doctitle>
              <bottom><![CDATA[<i>${app.copyright}</i>]]></bottom>
              <tag name="todo" scope="all" description="To do:" />
         </javadoc>
        
  <!-- 清除类 -->
  <!--delete dir="${build.classes}"/-->
  
 </target>
 

 
</project>


 

分享到:
评论

相关推荐

    eclipse快捷键

    - **Alt+Shift+X**: 创建Ant脚本和JUnit测试。这组快捷键可以自动生成Ant构建脚本或JUnit测试代码模板,大大减少了编写这些模板的工作量。 以上就是从给定文件的标题、描述、标签及部分内容中提取出的相关Eclipse...

    记事本 用SWT和Jface编写 可直接运行

    标题中的“记事本 用SWT和Jface编写 可直接运行”表明这是一个使用SWT(Standard Widget Toolkit)和JFace库开发的文本编辑器应用程序,类似于Windows系统中的“记事本”。这个程序可以无需额外编译或配置,直接运行...

    java_hello_world源代码工程.rar

    此外,压缩包中可能还包含了其他相关文件,如 `build.xml`(Ant构建脚本)或 `pom.xml`(Maven项目对象模型),这些文件用于自动化构建过程,如编译、测试和打包。 对于Java初学者,理解和分析这个 "java_hello_...

    简单强劲的时间选择器包含时分秒

    1,不错的js 时间选择插件 2,包含时分秒 3,使用简单,直接粘贴js 代码就可以使用

    Pasty:这是一个小“便笺簿”应用程序

    便笺 别担心这个项目,这里没... 我还使用这个项目来更舒适地使用 ProGuard,尤其是在 Ant 构建脚本中。 编译/构建 目前,使用此脚本来编译和运行应用程序: _buildRun.sh 我只在一个系统上构建了它,所以我认为可

    gradle国内下载地址合集(包下载)

    作为一个基于Apache Ant和Maven概念的项目自动化构建系统,Gradle提供了更灵活的构建脚本语法和可扩展性,允许用户自定义构建流程。在本文中,我们将深入探讨Gradle的下载、安装以及在国内获取Gradle资源的策略。 ...

    Eclipse快捷键

    - **Alt+Shift+X**:运行ant脚本、Java文件或JUnit测试,加速构建和测试流程。 #### 代码模板和自定义设置 - **Alt+/**:激活代码模板,快速插入常用代码片段,如“sysout”(System.out.println())。 - **窗口 -...

    AIR应用开发中文指南.pdf

    - Ant 构建脚本: 在复杂的项目中使用 Ant 来自动化构建流程。 #### 五、设置应用程序属性 - **应用程序描述文件**: 这是一个 XML 文件,其中包含了应用程序的基本信息和配置选项。 - 结构: 描述文件的结构和各个...

    WTGroup配置IBA.docx

    - 使用Ant脚本构建JAR文件,命令为`ant -f codebase/MakeJar.xml`。 10. **重启Windchill服务** - 停止Windchill服务,并删除`&lt;WT_HOME&gt;\tomcat\instances`文件夹。 - 重启Windchill服务。 11. **配置类型属性*...

    Eclipse实用快捷键大全

    - **Alt+Shift+X**:在Ant和JUnit构建脚本间切换,适用于自动化测试和构建过程的管理。 - **Ctrl+Shift+V**:粘贴历史,可以从最近的剪切板历史中选择要粘贴的内容,特别适合于频繁复制粘贴的工作场景。 通过上述对...

    nammuInstallableTest:Drafty Java Swing 文本编辑器,用于测试 Nammu 的可安装性

    而如果Nammu是一个更复杂的项目,可能还需要使用如Apache Ant或Maven这样的构建工具来自动化构建过程,生成可以被操作系统识别的安装包,例如Windows的.exe文件或Linux的.deb或.rpm包。 在测试Nammu的可安装性时,...

    使用vscode快速建立vue模板过程详解

    现在,每次你在VSCode中创建一个新.vue文件,输入"vue"并回车,编辑器将自动填充Vue组件的基本结构,包括模板、脚本和样式部分,大大提高了开发效率。 通过这种方式,你可以根据个人习惯和项目需求定制更复杂的Vue...

    JGraph User Manual

    - **mxGraph**:一个轻量级的图形编辑器组件,可用于 Web 应用程序中。 - **许可证**:JGraph 提供了不同的许可选项,包括免费版和商业版,用户可以根据自己的需求选择合适的许可类型。 #### 四、入门指南 - **...

    jspBB 论坛(问答)系统 v1.0

    没有java开发时那种为什么不能这样、为什么不能那样的苦恼,一个简单的想法,需要多行代码才能实现。jspBB 论坛(问答)系统前台功能注册(阿里短信,邮箱)、登录、找回密码、第三方登录(QQ,微信,微博)、第三方存储(腾讯...

    fckedit编辑器

    1 新建一个web工程名字为FCKeditor-java-2.3,然后把FCKeditor-2.3-java.zip解压缩后的代码拷贝到工程目录下 2如果是用的Eclipse,使用快捷键Ctrl+Shift+R 在SimpleUploaderServlet.java和ConnectorServlet.java两...

    jive.chm

    1 20个Java基础Tips 2 abstract,static,final修饰符 3 ChinaUnix.net Java精华贴 4 ANT学习笔记 5 极度性能调整 &lt;br&gt; FAQs 1 关于ConnectionManager中的代码 2 关于...

Global site tag (gtag.js) - Google Analytics