`

ant build 项目实例

 
阅读更多

<project name="MyWebApplication" basedir="." default="coop" >
 <!--
   - 
   - SETUP ENVIRONMENT VARIABLES FOR THE BUILD
   -
   -->
 <property file="build_ODC.properties"/>
 
 <property name="build"   value="${build.dir}"/>
 <property name="deploy"   value="${dest.dir}"/>
 <property name="compile.debug"   value="true"/>
 <property name="version.num" value="1.00"/>
 <buildnumber file="build.num"/>
 <tstamp>
  <format property="TODAY" pattern="yyyy-MM-dd HH:mm:ss" />
 </tstamp>
 <manifest file="MANIFEST.MF">
  <!--<attribute name="Main-Class" value="${Main-Class}"/> if any main class needs to be defined-->
  <attribute name="Implementation-Title" value="${coop.package.name} (${coop.repository})" />
  <attribute name="Implementation-Version"
  value="${version.num}-b${build.number}"/>  
  <attribute name="Built-Date" value="${TODAY}"/>  
 </manifest>

 
 <!--
   - 
   - SETUP INCLUDE CLASSES; THIS IS WHERE WE WILL DEFINE WHAT CLASSES WILL
   - BE INCLUDED IN EACH OF OUR JAR FILES
   - 
   -->

 
 <!--
   - 
   - DEFINE OUR CLASSPATH
   - 
   -->

 <path id="build.class.path">
  <fileset dir="${lib.shared.dir}">
   <include name="**/*.jar" />
  </fileset>
 </path>
   
 <!--
   - 
   - BUILD OPTIONS: ejb.jar, ejb.jar.clean
   - 
   -->
 
  <!-- ===================================== -->
  <!--           Build the EJB JAR file      -->
  <!-- ===================================== -->                 
 

 

 <target name="coop" depends="compile">
  <jar jarfile="${package.file.jar}" manifest="MANIFEST.MF" update="true" >
  <fileset dir="${build.dir}"
  includes="**/*"/>
  
  
  <fileset dir="${workingdir}/META-INF"
  includes="${workingdir}/META-INF/**/*" />
  </jar>
 </target>

  <target name="coop.clean" depends="compile.clean,coop" />

 <!--
   - 
   - COMPILATION OPTIONS: compile, compile.clean
   - 
   -->
    <!-- ===================================== -->
  <!--           Compile                     -->
  <!-- ===================================== -->
 <!--
  Compilation Step: Compiles all of the files defined in the src property
  -->
 
 <target name="compile" depends="prepare">
  <!-- Compile the java code from ${src.dir} into ${build.dir} -->
  <echo message="Compiling source code..." />
  <javac srcdir="${workingdir}"                   
   destdir="${build.dir}" includes="**/*" debug="${compile.debug}">                
   <classpath refid="build.class.path" />
  </javac>
  <copy todir="${build.dir}/META-INF">
  <fileset dir="${workingdir}/META-INF">
   <include name="**/*.xml"/>
  </fileset>
  </copy>
 </target>

 <!--
  Perform a clean compilation
  --> 
 <target name="compile.clean" depends="clean,prepare,compile" />
 <!--
   - 
   - SETUP OPTIONS: clean, prepare
   - 
   -->

 <!--
  Prepare performs setup steps for the build
  -->   
          
 <target name="prepare" depends="clean">
 <!-- Create the time stamp -->
  <tstamp/>
  
  <!-- Create the build directory structure used by compile -->
  <mkdir dir="${build.dir}" />
  <mkdir dir="${dest.dir}" />
  <mkdir dir="${build.dir}/META-INF"/>
 </target>
 
 <!--
  Clean everything
  -->         
               
 <target name="clean">
 <!-- Delete the ${build.dir} and ${jar.dir} directory trees -->
  <delete dir="${build.dir}" />
  <delete dir="${dest.dir}" />
  <delete dir="${build.dir}/META-INF"/>
 </target>

</project>

分享到:
评论

相关推荐

    ant build.xml 使用实例

    演示 build.xml 是编写方法,适合 ant build 初学者,解压,进入 ant 目录, 运行命令 ant 既可

    Ant_build.xml配置实例

    Ant_build.xml配置实例,Ant的详细配置,很实用

    ant的build文件说明

    实际开发中的ant编译脚本代码,拥有完善的结构,只需要修改开始几个字段即可使用。

    ant-build_xm文件说明,对用ant构建进行了详细的说明!

    本资源是属于理论性的,主要是针对ant构建打包时 xml文档中各关键字的设定做了详细的说明,为更加灵活的设置ant构建提供了参考。但不足之处在于没有提供相应的实例。

    基于 Ant Design of Vue 实现的 Ant Design Pro 源码

    基于 Ant Design of Vue 实现的 Ant Design Pro 源码 安装依赖 npm install 开发模式运行 npm run serve 编译项目 npm run build

    ant使用实例

    ant 命令 java 构建工具 打包 Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。目前的最新版本为:Ant 1.9.3[1]。

    Ant+JUnit+EMMA集成实例

    本实例主要展示了在myEclipse或Eclipse中如何集成Ant、Junit和EMMA技术,有三个文件夹,在导入myEclipse或Eclipse中时,要Link Source,把三个都选上。详细地讲解了ant的构建文件build.xml

    ant基础教程集合

    ANT基础教程集合(Ant_的最完整build.xml解释,Ant入门与进阶,ant实用实例,ant使用手册)

    ant 1.70中文手册

    ant是一个构建、包装和发布Java程序的工具。本教程有ant的各个任务描述以及用实例讲解ant的build.xml的构建过程

    AntTestDemo

    Java eclipse下 Ant build.xml实例详解 在有eclipse集成环境下ant其实不是很重要,但有些项目需要用到,另外通过eclipse来学习和理解ant是个很好的途径,所以写他demo总结下要点,希望能够帮到大家。 一、本人测试...

    ant1.9资源

    Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一. 安装与配置 下载地址:...

    Eclipse+Web开发从入门到精通(实例版)

    4.3 用 build.xml 编写Ant 部署文件实例... 67 4.3.1 编写 build.xml 文件之前的准备... 68 4.3.2 使用 property 定义属性实例... 68 4.3.3 生成Java 实例程序... 69 4.3.4 使用编译任务编译Java 类...

    Ant 1.9.1 学习笔记

    关于Ant学习的一点点小结,整理成档了,文档中已经包含了几个简单的build.xml实例,也有注释,简单明了、通俗易懂

    ANT配置文件详解

    详细的介绍了ANT配制文件build.xml的目录结构,以及各个标签的用法和作用,并结合实例讲述了利用Ant构建和部署Java工程的步骤和方法。Ant可以代替使用javac、java和jar等命令来执行java操作,从而达到轻松的构建和...

    Apache ant 1.8.2

    Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。...有ant 命令,build实例,包内也有json 格式转换个学习资料!

    Jmeter+ant+jenkins接口层性能与自动化测试

    3、ant 介绍以及作用、ant 下载及安装、ant build.xml 详解。 4、Jenkins 构建自动化平台、Jenkins 安装以及功能介绍、jenkins+ant+jmeter **整合,邮件服务通知设置。 5、本课程注重实践每一个知识点都有相对应的...

    Maven入门--概念与实例

    POM:POM(pom.xml)是Maven的核心文件,它是指示Maven如何工作的元数据文件,类似于Ant中的build.xml文件。POM文件位于每个工程的根目录中。 GroupId:groupId是一个工程的在全局中唯一的标识符,一般地,它就是...

    antd-visual-editor:ant-design 组件库实时可视化编辑器,实时生成 react 代码

    线上实例托管在 github,第一次加载会比较慢截图:运行npm run build;npm run start;# (已修复)因为我不太懂 webpack ,不太会配置,这个项目修改代码后实时生效还有问题。。求 pr特性可视化编辑,同时实时生成...

    tencentyun#qcloud-documents#编译参数说明1

    编译参数说明编译类型编译参数说明默认值示例最终命令实例指定ant targets参数的执行列表ant -buildfile build.xml dist指定bu

Global site tag (gtag.js) - Google Analytics