<!-- 打包:portalone-commons-basic.jar,target名称的命名方式为:build-包简称 -->
<target name="build-basic" depends="compile" description="generate the distribution">
<property name="basicTempFileRootPath" value="basic" />
<property name="basicFilePath" value="com/huawei/portalone/common/baseinfo" />
<property name="contextFilePath" value="com/huawei/portalone/common/context" />
<property name="basicJarFileName" value="portalone-commons-basic.jar" />
<mkdir dir="${temp}/${basicTempFileRootPath}/${basicFilePath}" />
<mkdir dir="${temp}/${basicTempFileRootPath}/${contextFilePath}" />
<copy todir="${temp}/${basicTempFileRootPath}/${basicFilePath}" includeEmptyDirs="true" overwrite="true" preservelastmodified="true" flatten="false">
<fileset dir="${classes}/${basicFilePath}" includes="Terminal.class" />
</copy>
<copy todir="${temp}/${basicTempFileRootPath}/${contextFilePath}" includeEmptyDirs="true" overwrite="true" preservelastmodified="true" flatten="false">
<fileset dir="${classes}/${contextFilePath}" excludes="**/.svn/*" />
<fileset dir="${src}/${contextFilePath}" excludes="**/*.java,**/package.html,**/.svn/*" />
</copy>
<jar destfile="${platformLib}/${basicJarFileName}" update="true" includes="**" excludes="**/.svn/*">
<fileset dir="${temp}/${basicTempFileRootPath}" excludes="**/.svn/*" />
<manifest>
<attribute name="Created-By" value="${portalone.author}" />
<attribute name="Release-Date" value="${DSTAMP}" />
<attribute name="PortalONE-Version" value="${portalone.version}" />
<attribute name="Requires" value="commons-lang-2.1.jar,commons-io-1.3.2.jar,commons-httpclient-3.1.jar,portalone-commons-config.jar,portalone-commons-log.jar,portalone-commons-dao.jar,portal-api.jar,management-interface.jar,portlet-impl.jar,xwork-2.1.2.jar,json-lib-2.2.3-jdk15.jar,servlet-api.jar,struts2-core-2.1.6.jar,ognl-2.6.11.jar,spring-2.5.4.jar,cmp-cp-V100R001C03B012-SNAPSHOT.jar,cmp-repository-V100R001C03B012-SNAPSHOT.jar,cmp-sdk-common-V100R001C03B012-SNAPSHOT.jar,cmp-utils-V100R001C03B012-SNAPSHOT.jar" />
</manifest>
</jar>
<copy todir="${storefrontLib}" overwrite="true" preservelastmodified="true" file="${platformLib}/${basicJarFileName}" />
<copy todir="${xportalLib}" overwrite="true" preservelastmodified="true" file="${platformLib}/${basicJarFileName}" />
<copy todir="${blogForumLib}" overwrite="true" preservelastmodified="true" file="${platformLib}/${basicJarFileName}" />
</target>
分享到:
相关推荐
本教程将通过一个简单的实例,讲解如何创建和使用自定义Ant Task。 首先,理解Ant Task的基本结构。一个自定义Task通常继承自`org.apache.tools.ant.Task`类,并重写`execute()`方法,这是Task执行时调用的核心方法...
在这个最简单的实例中,我们将深入探讨如何设置和使用Ant。 首先,我们需要理解Ant的基本结构。Ant的核心概念是任务(tasks),它们是执行特定操作的单元,比如`javac`任务用于编译Java源代码,`jar`任务用于创建...
标题“ant入门编写例子,非常简单实效哦”指的是这篇内容将向初学者展示如何使用Ant进行基本的项目构建。Ant的入门通常包括创建build.xml文件,设置项目属性,定义任务,以及引入依赖等步骤。这个例子可能是为了帮助...
在"apache ant使用例子"中,我们可以通过一个名为"HelloAnt"的MyEclipse工程实例来学习如何使用Ant。MyEclipse是Eclipse IDE的一个扩展,特别适合于Java EE项目的开发,它内置了对Ant的支持,使得我们可以方便地在...
在“ant入门小实例练习”中,我们可以探索Ant的基本用法和核心概念。首先,你需要了解Ant的配置文件`build.xml`,这是整个构建过程的蓝图,定义了一系列的构建目标和任务。每个目标是由一系列的任务(tasks)组成的...
### ant实用实例 详细解析ant的用法 #### 一、Ant简介与基本概念 Apache Ant 是一个Java环境下的开源项目构建工具,主要用于自动化构建、部署等任务。它使用XML来描述构建过程,并且提供了丰富的任务(task)集合,...
本篇文章将深入探讨"ant简单实例",通过一个基础的Ant构建文件`build.xml`来讲解其工作原理和基本使用方法。 Ant的工作机制是基于任务(task)的,这些任务由XML元素定义,并且可以包含其他任务或属性。在我们的例子...
Ant的设计理念是简单、可扩展和可配置,使得开发者能够根据项目需求定制构建流程。在这个“ant简介及实例pdf”中,我们将会探讨Ant的基本概念、安装步骤以及一个实际应用的示例。 首先,让我们了解一下Ant的基本...
通过这种方式,Ant可以适应各种复杂的构建需求,无论是简单的Java项目还是大型的多模块系统。 此外,Ant还支持外部依赖的管理和版本控制,可以通过`<dependency>`元素来指定项目的依赖库,而这些库可以从本地Maven...
2. **任务(Task)**: Ant通过任务来执行具体的动作,如`<javac>`用于编译Java源代码,`<copy>`用于复制文件,`<mkdir>`用于创建目录等。在"hello world"示例中,可能只有一个或两个任务来展示基础操作。 3. **属性...
下面,我们将详细探讨Ant的第一个例子及其相关知识点。 1. **Ant的基本概念**: Ant是一个Java库和命令行工具,其设计目标是驱动构建过程。它的主要任务包括编译、打包、测试和部署Java应用。与Make类似,但Ant是...
根据提供的文件信息,这里将深入解析“ant学习笔记:一个简单的java编译部署实例”,涵盖标题、描述、标签以及部分内容中提及的关键知识点。 ### Apache Ant简介 Apache Ant是一款开源的Java环境下的自动化构建...
Ant是Apache软件基金会下的一个Java项目,主要用于构建Java...Ant不仅适用于简单的Java项目,还可以处理复杂的构建需求,例如依赖管理、多模块项目构建、自动部署等。熟练掌握Ant,能让你在Java开发中更加高效和灵活。
在工作之余整理出了基于ejb3的简单企业级开发demo,本实例采用了两个项目来实现(一个客户端和一个服务器端),并且采用ant进行打包、部署,默认采用oracle11g数据库 客户端可以安装到任何java web服务器中(例如...
此实例展示了如何使用Ant构建一个简单的Java Hello World程序。 **步骤1:创建源代码目录结构** 假设源代码目录结构如下: - D:\test\ - src\ - com\ - example\ - hello\ - HelloWorld.java **步骤2:编写...
本示例是基于Ant构建工具的“Struts2官方例子1”,它旨在帮助开发者快速理解并设置Struts2的基本环境。让我们深入探讨这个例子中的关键知识点。 首先,我们需要了解Ant。Ant是Apache软件基金会开发的一款Java构建...
在提供的例子中,一个典型的Ant构建文件展示了如何定义项目、目标和任务。"init"目标创建了必要的目录,"compile"目标负责编译Java源代码,"doc"目标生成Javadoc文档,"deploy"目标则将编译后的结果打包成JAR文件并...
2. 在“系统变量”区域,点击“新建”按钮,创建一个名为`ANT_HOME`的新变量,将其值设置为你的Ant安装路径(如D:\ant)。 3. 找到名为`Path`的系统变量,编辑其值,在现有路径后面添加`;D:\ant\bin;`,确保Ant的可...
8. **实战示例**:《Ant in Action 2》提供了丰富的实例,涵盖了从简单的项目构建到复杂的持续集成场景。读者可以从中学习如何配置和优化Ant脚本。 9. **源码管理与构建集成**:书中还会讲解如何将Ant与版本控制...