`
musicbox95351
  • 浏览: 229229 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

一个比较全的build.xml文件

    博客分类:
  • ant
阅读更多
网上搜集的。
 <project basedir="." default="usage" name="myceaas">

 <target name="init">

  <property name="Name" value="myceaas" />
  <property name="name" value="myceaas" />
  <property name="version" value="0.2" />
  <property name="year" value="2006" />

  <echo message="----------- ${Name} ${version} [${year}] ------------" />

  <property name="debug" value="off" />
  <property name="optimize" value="on" />
  <property name="deprecation" value="on" />

  <!--<property name="mycedatasycn.location" value="D:/project/myce/mycedatasycn" />-->

<!--   java源文件路径 -->

  <property name="src.dir" value="${basedir}/src" />

<!--   jar包路径 -->
  <property name="lib.dir" value="${basedir}/myceaas/WEB-INF/lib" />

<!--   webapp路径 -->
  <property name="webapp.dir" value="${basedir}/myceaas" />
  <property name="packages" value="com.ce.myceaas.*" />

<!--   准备源文件路径 -->
  <property name="build.src" value="${basedir}/AntBuild/build" />

<!--   编译源文件路径 -->
  <property name="build.dest" value="${basedir}/AntBuild/bin" />

<!--   准备webapp文件路径 -->
  <property name="buildwar.dest" value="${basedir}/AntBuild/warsrc" />

<!--   准备javadoc文件路径 -->
  <property name="build.javadocs" value="${basedir}/AntBuild/doc" />

<!--   打包jar文件路径 -->
  <property name="jar.dest" value="${basedir}/AntBuild/jar" />

<!--   打包war文件路径 -->
  <property name="war.dest" value="${basedir}/AntBuild/war" />
  
  <!--   resin-home路径 -->
  <property name="resin.home" value="C:\resin-pro-3.0.17"/>

<!--   tomcat-home路径 -->
  <property name="tomcat.home" value="C:\tomcat5.5.12"/> 
  <property name="j2eelib.dir" value="C:/Program Files/MyEclipse/eclipse/plugins/com.genuitec.eclipse.j2eedt.core_3.9.210/data/libraryset/1.4" />

<!--   classpath -->
  <path id="classpath">
   
   <fileset dir="${j2eelib.dir}">
    <include name="**/*.jar"/>
   </fileset>
   <fileset dir="${lib.dir}">
    <include name="**/*.jar"/>
   </fileset>
   <!--<pathelement location="lib/"/>-->
  </path>

  <filter token="year" value="${year}" />
  <filter token="version" value="${version}" />
  <filter token="date" value="${TODAY}" />
  <filter token="log" value="true" />
  <filter token="verbose" value="true" />

 </target>

  <!-- =================================================================== -->
 <!-- Help on usage -->
 <!-- =================================================================== -->
 <target name="usage" depends="init">
  <echo message="${Name} Build file" />
  <echo message="-------------------------------------------------------------" />
  <echo message="" />
  <echo message=" available targets are:" />
  <echo message="" />
  <echo message=" jar --> generates the ${name}.jar file" />
  <echo message=" build --> compiles the source code" />
  <echo message=" javadoc --> generates the API documentation" />
  <echo message=" clean --> cleans up the directory" />
  <echo message="" />
  <echo message=" Please rename build.properties.default to build.properties" />
  <echo message=" and edit build.properties to specify JSDK 2.3 classpath." />
  <echo message="" />
  <echo message=" See the comments inside the build.xml file for more details." />
  <echo message="-------------------------------------------------------------" />
  <echo message="" />
  <echo message="" />
 </target>

 <!-- =================================================================== -->
 <!-- 准备源文件-->
 <!-- =================================================================== -->
 <target name="prepare-src" depends="init">
  <!-- create directories -->
  <mkdir dir="${build.src}" />
  <mkdir dir="${build.dest}" />
  <mkdir dir="${jar.dest}" />
  <mkdir dir="${war.dest}" />
  <mkdir dir="${buildwar.dest}" />
  
  
  <!-- copy src files -->
  <copy todir="${build.src}">
   <fileset dir="${src.dir}" />
  </copy>
  <copy todir="${buildwar.dest}">
   <fileset dir="${webapp.dir}" />
  </copy>
 
 </target>

 <!-- =================================================================== -->
 <!-- 编译源文件-->
 <!-- =================================================================== -->
 <target name="build" depends="prepare-src">
  <javac srcdir="${build.src}" destdir="${buildwar.dest}/WEB-INF/classes" debug="${debug}" optimize="${optimize}">
   <classpath refid="classpath" />
  </javac>
  <copy todir="${buildwar.dest}/WEB-INF/classes">
   <fileset dir="${build.src}" >
    <include name="**/*.xml"/>
   </fileset>
  </copy>
 </target>

 <!-- =================================================================== -->
 <!-- 打war包-->
 <!-- =================================================================== -->

 <target name="myceaas.war" depends="build">
  <war warfile="${war.dest}/myceaas.war" webxml="${buildwar.dest}/WEB-INF/web.xml">
   <lib dir="${buildwar.dest}/WEB-INF/lib"/>
   <classes dir = "${buildwar.dest}/WEB-INF/classes"/>
   <fileset dir="${buildwar.dest}">
   </fileset>
  </war>
 
 </target>

 <!-- =================================================================== -->
 <!-- 发布到本的resin和tomcat-->
 <!-- =================================================================== -->

 <target name="publish" depends="myceaas.war,clean">
  <copy todir="${resin.home}/webapps">
   <fileset dir="${war.dest}" >
    <include name="**/*.war"/>
   </fileset>
  </copy>
  <copy todir="${tomcat.home}/webapps">
   <fileset dir="${war.dest}" >
    <include name="**/*.war"/>
   </fileset>
  </copy>
  
 </target>
 <!--
 <target name="SyncMain">
         <java classname="com.ce.synchronization.main.SyncMain" failonerror="true" fork="yes">
             <classpath refid="classpath"/>
         </java>
 </target>
 -->
 <!-- =================================================================== -->
 <!-- 产生javadoc api 文档-->
 <!-- =================================================================== -->
 <target name="javadoc" depends="build">
  <mkdir dir="${build.javadocs}" />
  <javadoc packagenames="${packages}" sourcepath="${build.src}" destdir="${build.javadocs}" author="true" version="true" use="true" splitindex="true" windowtitle="${Name} API" doctitle="${Name}">
   <classpath refid="classpath" />
  </javadoc>
 </target>
 <!-- =================================================================== -->
 <!-- 清除临时文件-->
 <!-- =================================================================== -->
 <target name="clean" depends="init">
  <delete dir="${build.src}"/>
  <delete dir="${build.dest}/org"/>
  <delete dir="${build.dest}/com"/>
  <delete dir="${buildwar.dest}"/>
  <delete>
   <fileset dir="${build.dest}" includes="**/*.class"/>
  </delete>
 </target>

</project>
分享到:
评论

相关推荐

    一个常用的ant的build.xml

    至于压缩包子文件的文件名称列表,只有一个`build.xml`,这通常意味着这是一个简单的项目,其构建过程完全由这个XML文件定义。可能的结构是直接在`build.xml`中包含了所有的构建逻辑,没有将配置分离到其他辅助文件...

    build.xml文件

    构建自动化测试平台的时候需要新建的build.xml文件

    jmeter+ant 持续集成build.xml文件

    jmeter+ant 持续集成build.xml文件,直接使用ant命令执行jmeter脚本文件,得到图形测试报告

    Java build.xml打包文件

    java项目打包build.xml文件 ant打包

    项目build.xml文件

    本文将深入探讨“项目build.xml文件”,这是一个与Ant构建工具密切相关的文件,用于规范Java项目的构建过程。 Ant是Apache软件基金会的一个开源项目,它是一个基于Java的构建工具,类似于Unix下的Make工具,但更为...

    ant的build.xml模板

    本文将深入解析Ant的`build.xml`模板,探讨其核心概念,并通过实例展示如何利用`build.xml`文件进行项目构建。 `build.xml`是Ant的构建配置文件,它是Ant执行任务的蓝图,定义了一系列的构建目标和任务。文件的结构...

    jmeter+ant所需要的build.xml文件

    第一次做jmeter+ant自动化接口测试,需要build文件,开始直接copy博客中的内容,格式不对,调试好久不成功...后发现在jmeter/extras文件夹中有一个build文件,copy出来根据需要修改下,成功了,特上传自选供大家使用;

    生成ANT所需要的Build,xml文件

    "生成ANT所需要的Build.xml文件"这一主题,核心在于如何通过Python程序自动生成ANT的配置文件——build.xml。 首先,我们要理解ANT的build.xml文件。它是ANT的核心,包含了一系列的构建目标和任务。这些目标定义了...

    ant +build.xml 文件Jenkins部署javaEE项目

    ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml...

    build.xml详解

    `build.xml` 是 Apache Ant 构建工具的核心配置文件,用于自动化软件构建过程中的各种任务。本篇将基于提供的 `build.xml` 文件示例,详细介绍其结构、语法以及如何通过配置实现自动化构建。 #### 文件结构与注释 ...

    ant编译java web的build.xml文件

    2. **build.xml文件结构** `build.xml`文件通常包含多个目标(target)和任务(task),每个目标代表一个特定的构建阶段。例如,`compile`目标用于编译源代码,`test`目标用于运行单元测试,`jar`目标用于打包结果...

    ant build.xml文件详解

    Ant 运行时需要一个 XML 文件(构建文件)。Ant 通过调用 target 树,就可以执行各种 task。 3. 易于集成到开发环境中:由于 Ant 的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。 Ant build.xml 文件...

    ANT_发布项目中_build.xml_文件的详细配置

    `&lt;target&gt;`标签定义了构建过程中的各个阶段,每个目标代表一个具体的构建任务,如清理(clean)、准备(prepare)、编译(compile)、部署(deploy)、创建二进制包(dist)和生成API文档(javadoc)。 ```xml &lt;!...

    build.xml 手写自动生成Hibernate映射文件和配置文件源代码

    build.xml 手写自动生成Hibernate映射文件和配置文件源代码

    ant build.xml 使用实例

    Apache Ant 是一个广泛使用的Java构建工具,它以XML格式定义构建脚本,即`build.xml`文件。这个文件包含了构建项目的整个流程,从编译源代码到生成最终的可执行或部署包。下面我们将深入探讨`build.xml`的使用以及...

    Maven build之pom.xml文件中的Build配置

    总之,Maven通过pom.xml文件中的&lt;build&gt;部分提供了强大的构建定制能力,让开发者能够根据项目需求调整构建行为。开发者可以利用Maven提供的默认插件,也可以自定义插件配置,以达到自动构建、管理依赖、执行测试等...

    ant打包配置文件build.xml

    ant打包配置文件,参考了博主的文章,作者:失语失芯不失梦 链接:https://www.jianshu.com/p/04cfce59890a 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    ant的配置文件build.xml

    总结,`build.xml`是Ant的核心,它通过XML描述了项目构建的全过程,包括源代码的编译、打包、测试和部署等步骤。理解并熟练掌握`build.xml`的编写,对于有效地管理和自动化Java项目的构建至关重要。通过合理配置,...

    Jmeter+ant实现测试报告build.xml和报告模板jmeter-results-newreport.xsl

    3. **build.xml文件详解**:`build.xml`是Ant的构建文件,其中包含了一系列的任务和目标。例如,你可以定义一个目标来启动JMeter,另一个目标来生成测试报告,甚至还有一个目标用来发送测试结果的邮件通知。在描述中...

    ant打包的build.xml文件

    一个普通java程序用ant打包的列子,完整的,里面采用的是eclipse自带的编译插件进行的打包,需要结合eclipse中的插件一起使用

Global site tag (gtag.js) - Google Analytics