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

ant 简单实例

阅读更多
<?xml version="1.0"?>
<!-- 工程名称 -->
<project name="crawlparser" default="build" basedir=".">
<!-- 初始参数 -->
<property name="build" value="E:\\crawl\\spider" />
<property name="build.src" value="src" />
<property name="build.lib" value="${build}/lib" />
<property name="build.bin" value="${build}/bin" />
<property name="build.input" value="${build}/input" />
<property name="build.output" value="${build}/output" />
<property name="build.logs" value="${build}/logs" />

<!-- 编译依赖jar -->
<path id="classpath">
<fileset dir="lib" includes="*.jar" />
</path>
<!-- 编译jar路径转换,用于manifest.mf 中的class-path -->
<pathconvert property="mf.classpath" pathsep=" " description="将path中的路径以空格分开">
<mapper>
<chainedmapper>
<!-- 移除绝对路径 -->
<flattenmapper />
<!-- 加上lib前缀 -->
<globmapper from="*" to="lib/*" />
</chainedmapper>
</mapper>
<path refid="classpath" description="path引用了上面定义的classpath" />
</pathconvert>

<!--
       ===================================================================
         Prepare the build
       ===================================================================
  -->
<target name="prepare">
<delete dir="${build}" verbose="true" />
<mkdir dir="${build}" />
</target>
<!--
       ===================================================================
         Build the code
       ===================================================================
  -->
<target name="build" depends="prepare" description="--> compiles the source code">
<mkdir dir="${build.lib}" />
<mkdir dir="${build.bin}" />
<mkdir dir="${build.input}" />
<mkdir dir="${build.output}" />
<mkdir dir="${build.logs}" />
<echo>direct create completed</echo>

<!-- 编译 -->
<javac srcdir="${build.src}" destdir="${build.bin}" includeantruntime="false" debug="true" deprecation="true" target="1.5" source="1.5" optimize="true" failonerror="true">
<classpath refid="classpath" />
</javac>
<echo>source compile completed</echo>

<!-- 拷贝配置文件 -->
<copy todir="${build.bin}">
<fileset dir="${build.src}" includes="*.properties" />
<fileset dir="config" includes="*.spring.xml" />
<fileset dir="config" includes="*.sh" />
</copy>

<!-- jar包压缩 -->
<jar basedir="${build.bin}" destfile="${build}/crawlmain.jar" whenmanifestonly="fail">
<manifest>
<attribute name="Manifest-Version" value="1.0" />
<attribute name="Class-Path" value=". ${mf.classpath}" />
<attribute name="Main-Class" value="com.suning.crawler.main.CrawlMain" />
</manifest>
</jar>
<delete dir="${build.bin}" />
<echo>jar create completed</echo>

<!-- 拷贝依赖jar包 -->
<copy todir="${build.lib}">
<fileset dir="lib">
<include name="*.jar" />
</fileset>
</copy>
<echo>copy jar complete</echo>

<copy todir="${build}">
<fileset dir="." includes="*.sh" />
</copy>
<echo>copy spring config complete</echo>
</target>

</project>
<!--    
  ===============================================
        详细信息请参考 ant 官网 http://ant.apache.org/      
  ===============================================
-->
分享到:
评论

相关推荐

    自定义AntTask简单实例

    本教程将通过一个简单的实例,讲解如何创建和使用自定义Ant Task。 首先,理解Ant Task的基本结构。一个自定义Task通常继承自`org.apache.tools.ant.Task`类,并重写`execute()`方法,这是Task执行时调用的核心方法...

    ant使用最简单的实例

    在这个最简单的实例中,我们将深入探讨如何设置和使用Ant。 首先,我们需要理解Ant的基本结构。Ant的核心概念是任务(tasks),它们是执行特定操作的单元,比如`javac`任务用于编译Java源代码,`jar`任务用于创建...

    ant入门编写例子,非常简单实效哦

    标题“ant入门编写例子,非常简单实效哦”指的是这篇内容将向初学者展示如何使用Ant进行基本的项目构建。Ant的入门通常包括创建build.xml文件,设置项目属性,定义任务,以及引入依赖等步骤。这个例子可能是为了帮助...

    apache ant使用例子

    在"apache ant使用例子"中,我们可以通过一个名为"HelloAnt"的MyEclipse工程实例来学习如何使用Ant。MyEclipse是Eclipse IDE的一个扩展,特别适合于Java EE项目的开发,它内置了对Ant的支持,使得我们可以方便地在...

    ant入门小实例练习

    在“ant入门小实例练习”中,我们可以探索Ant的基本用法和核心概念。首先,你需要了解Ant的配置文件`build.xml`,这是整个构建过程的蓝图,定义了一系列的构建目标和任务。每个目标是由一系列的任务(tasks)组成的...

    ant实用实例 详细解析ant的用法

    ### ant实用实例 详细解析ant的用法 #### 一、Ant简介与基本概念 Apache Ant 是一个Java环境下的开源项目构建工具,主要用于自动化构建、部署等任务。它使用XML来描述构建过程,并且提供了丰富的任务(task)集合,...

    Ant学习例子

    Ant是Apache软件基金会下的一个Java项目,主要用于构建Java...Ant不仅适用于简单的Java项目,还可以处理复杂的构建需求,例如依赖管理、多模块项目构建、自动部署等。熟练掌握Ant,能让你在Java开发中更加高效和灵活。

    ant build 项目实例

    通过这种方式,Ant可以适应各种复杂的构建需求,无论是简单的Java项目还是大型的多模块系统。 此外,Ant还支持外部依赖的管理和版本控制,可以通过`&lt;dependency&gt;`元素来指定项目的依赖库,而这些库可以从本地Maven...

    ant简介及实例pdf

    Ant的设计理念是简单、可扩展和可配置,使得开发者能够根据项目需求定制构建流程。在这个“ant简介及实例pdf”中,我们将会探讨Ant的基本概念、安装步骤以及一个实际应用的示例。 首先,让我们了解一下Ant的基本...

    ejb3+ant开发实例

    在工作之余整理出了基于ejb3的简单企业级开发demo,本实例采用了两个项目来实现(一个客户端和一个服务器端),并且采用ant进行打包、部署,默认采用oracle11g数据库 客户端可以安装到任何java web服务器中(例如...

    ANT初步运行例子,ANT学习

    在“ANT初步运行例子,ANT学习”这个主题中,我们将深入了解Ant的工作原理和基本用法。 Ant是基于XML的,其核心概念是构建文件(build.xml),这个文件包含了构建过程的所有步骤和指令。在提供的文件列表中,"hello...

    ant 第一个例子

    下面,我们将详细探讨Ant的第一个例子及其相关知识点。 1. **Ant的基本概念**: Ant是一个Java库和命令行工具,其设计目标是驱动构建过程。它的主要任务包括编译、打包、测试和部署Java应用。与Make类似,但Ant是...

    ant使用实例(TXT )

    此实例展示了如何使用Ant构建一个简单的Java Hello World程序。 **步骤1:创建源代码目录结构** 假设源代码目录结构如下: - D:\test\ - src\ - com\ - example\ - hello\ - HelloWorld.java **步骤2:编写...

    ant 学习 笔记 一个简单的java 编译部署实例

    根据提供的文件信息,这里将深入解析“ant学习笔记:一个简单的java编译部署实例”,涵盖标题、描述、标签以及部分内容中提及的关键知识点。 ### Apache Ant简介 Apache Ant是一款开源的Java环境下的自动化构建...

    ant导出jar包例子

    本篇文章将详细讲解如何使用Ant来导出JAR包,以及通过一个简单的`build.xml`文件示例来演示这一过程。 首先,让我们了解Ant的基本结构。一个Ant项目的核心是`build.xml`文件,它是Ant任务的配置文件,包含了项目...

    Ant环境配置和单个类简单编译测试

    接下来,我们创建一个简单的Java项目,例如名为AntTest的项目。在IDE如Eclipse或MyEclipse中创建该项目,并按照以下结构组织文件: ``` AntTest |-- src | |-- org | | |-- tiffanyNo4 | | | |-- ant | | | |-- ...

    ant打zip包简单demo

    Ant是Apache组织开发的一款Java构建...在"ant打zip包简单demo"中,我们了解了如何使用Ant创建ZIP包,以及在`build.xml`中定义相关任务的步骤。通过掌握这些基本知识,你可以轻松地为你的Java项目实现自动化打包流程。

Global site tag (gtag.js) - Google Analytics