`
kanpiaoxue
  • 浏览: 1789712 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

一个常用的ant的build.xml

 
阅读更多
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project default="all" name="backup">
	<!--this file was created by Eclipse Runnable JAR Export Wizard-->

	<property name="project-name" value="backup" />
	<property name="company-name" value="wanmei" />
	<property name="project-jar-name" value="${project-name}.jar" />
	<property name="project-path" value="E:/workspace_java/backup" />
	<property name="project-destination-path" value="E:/workspace_java/backup/jar" />
	<property name="backup-dir" value="F:/program_backup/backup" />
	<property name="remote-project-path1" value="oracle:oracle@192.168.123.55:/usr/local/backup_program/temp" />


	<tstamp>
		<format property="TODAY" pattern="yyyy-MM-dd" />
		<format property="now-year" pattern="yyyy" />
		<format property="now-time" pattern="yyyy_MM_dd_HH_mm_ss" />
	</tstamp>
	<record name="${project-path}/logs/build_log.txt" loglevel="debug" append="true" action="start" />

	<!-- USB disk: I:/ -->
	<property name="U_DISK_HOME" value="I:/" />
	<available file="${U_DISK_HOME}" property="U_DISK.exist" />
	<echo message="USB disk exist: ${U_DISK.exist}" />

	<!--ANT 1.7 is required                                        -->
	<target name="create_run_jar" depends="javadoc">
		<jar destfile="${project-destination-path}/${project-jar-name}">
			<manifest>
				<attribute name="Main-Class" value="org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader" />
				<attribute name="Rsrc-Main-Class" value="com.wanmei.backup.action.Bootstrap" />
				<attribute name="Class-Path" value="." />
				<attribute name="Rsrc-Class-Path" value="./ activation.jar antlr-2.7.6.jar aopalliance-1.0.jar aspectjrt.jar aspectjweaver.jar commons-beanutils-1.8.3.jar commons-beanutils-bean-collections-1.8.3.jar commons-beanutils-core-1.8.3.jar commons-codec-1.7.jar commons-collections-3.2.1.jar commons-dbcp-1.4.jar commons-io-2.4.jar commons-lang3-3.1.jar commons-logging-1.1.2.jar commons-net-3.2.jar commons-pool-1.6.jar gson-2.2.3.jar hornetq-core-client.jar hornetq-jms-client.jar jakarta-oro-2.0.8.jar jaxen-full.jar jboss-jms-api.jar jdom.jar jta.jar junique-1.0.4.jar junit-4.11.jar mail.jar netty.jar ojdbc6.jar quartz-all-1.8.6.jar spring-aop-3.2.1.RELEASE.jar spring-aspects-3.2.1.RELEASE.jar spring-beans-3.2.1.RELEASE.jar spring-context-3.2.1.RELEASE.jar spring-context-support-3.2.1.RELEASE.jar spring-core-3.2.1.RELEASE.jar spring-expression-3.2.1.RELEASE.jar spring-instrument-3.2.1.RELEASE.jar spring-jdbc-3.2.1.RELEASE.jar spring-jms-3.2.1.RELEASE.jar spring-oxm-3.2.1.RELEASE.jar spring-tx-3.2.1.RELEASE.jar log4j-1.2.14.jar slf4j-api-1.6.0.jar slf4j-log4j12-1.6.0.jar" />
			</manifest>
			<zipfileset src="jar-in-jar-loader.zip" />
			<fileset dir="${project-path}/bin" />
			<zipfileset dir="${project-path}/lib" includes="*.jar" />
		</jar>
	</target>

	<!-- Generate the API HTML pages -->
	<target name="javadoc" description="Generate the Javadoc HTML pages.">
		<delete dir="${project-path}/javadoc" />
		<mkdir dir="${project-path}/javadoc" />
		<javadoc destdir="${project-path}/javadoc" windowtitle="${project-name} Project Class Library" use="yes" version="true" linksource="yes" splitindex="yes" charset="UTF-8" encoding="UTF-8" docencoding="UTF-8">
			<classpath>
				<fileset dir="${project-path}/lib">
					<include name="*.jar" />
				</fileset>
			</classpath>
			<packageset dir="${project-path}/src" defaultexcludes="yes">
				<include name="com/**" />
			</packageset>
			<doctitle>
				<![CDATA[<h1>${project-name} Project Class Library</h1>]]>
			</doctitle>
		<bottom>
			<![CDATA[<i>@Copyright ${company-name}.com [2004-${now-year}]</i>
		<br/>
		<i>@Author: <span style="color:red;">薛鹏</span>
			<br/>@Date:	${TODAY}</i>]]>
			</bottom>
</javadoc>
</target>

<!-- - - - - - - - - - - - - - - - - - 
          target: backupSource                      
         - - - - - - - - - - - - - - - - - -->
<target name="backupSource">
<mkdir dir="${backup-dir}/${now-time}" />
<copy todir="${backup-dir}/${now-time}" includeemptydirs="false">
	<fileset dir="${project-path}">
		<!-- <include name="src/*" /> -->
		<exclude name="**/*.class" />
		<exclude name="lib/*.jar" />
		<exclude name="bin/config/*" />
		<exclude name="**/*.log" />
		<exclude name=".settings/*" />
		<exclude name=".classpath" />
		<exclude name=".project" />
		<exclude name=".springBeans" />
	</fileset>
</copy>
</target>



<target name="copyConfigureFile">
<delete dir="${project-destination-path}/config" />
<mkdir dir="${project-destination-path}/config" />
<copy includeemptydirs="false" todir="${project-destination-path}/config">
	<fileset dir="${project-path}/src/config">
		<include name="**/*" />
	</fileset>
</copy>
</target>


<target name="scp" depends="create_run_jar,copyConfigureFile">
<scp todir="${remote-project-path1}" trust="true" verbose="true">
	<fileset dir="${project-destination-path}">
		<include name="**/*" />
	</fileset>
</scp>
</target>
<!-- ================================= 
          target: all              
         ================================= -->
<target name="all" depends="javadoc,create_run_jar,copyConfigureFile,scp,backupSource" description="all task" />

</project>

 

分享到:
评论

相关推荐

    ant的build.xml模板

    《Ant的build.xml模板详解与应用》 在软件开发领域,构建工具是不可或缺的一部分,它帮助开发者自动化地完成编译、测试、打包等任务。Apache Ant作为Java领域的一款经典构建工具,以其灵活性和强大的功能深受广大...

    ant build.xml 详解

    它的核心在于一个名为`build.xml`的配置文件,它定义了项目的构建过程,包括编译、测试、打包和部署等各个阶段。在本文中,我们将深入探讨`build.xml`的结构、元素以及如何使用它来管理Java项目。 1. **Ant基本概念...

    ant build.xml 使用实例

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

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

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

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

    ANT是一个基于Java的构建工具,它允许开发者定义任务来编译、打包、测试和部署应用程序。"生成ANT所需要的Build.xml文件"这一主题,核心在于如何通过Python程序自动生成ANT的配置文件——build.xml。 首先,我们要...

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

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

    ant build.xml文件详解

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

    ant build.xml 配置文件

    我的开发环境是Eclipse,ant.xml是放在项目下的ant(新建),也可以修改project的basedir.

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

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

    ant build.xml编写

    Apache Ant是Java领域广泛应用的一个构建工具,其核心在于一个名为`build.xml`的配置文件。本文将深入探讨`build.xml`的编写及其在项目构建中的应用。 `build.xml`是Ant的工作剧本,它定义了一系列的构建任务和目标...

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

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

    ant 较完整的build.xml解释

    下面是一个简单的`build.xml`示例,展示了如何使用Ant构建一个简单的Java项目。 ```xml &lt;project name="MyApp" default="build" basedir="."&gt; &lt;property name="src.dir" value="src"/&gt; &lt;property name="build....

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

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

    ant打包配置文件build.xml

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

    ant build.xml例子

    在“ant-demo”这个压缩包中,很可能是包含了一个实际的Ant项目示例,里面可能有`build.xml`文件以及源代码、资源文件等。学习这个示例可以帮助你更好地理解和应用Ant,理解如何配置和执行Ant构建脚本,从而提升你的...

    ant打包ant的build.xml的详解

    Ant 是一个功能强大且灵活的自动化构建工具,本文只是简单介绍了 Ant 的环境变量配置和 build.xml 文件的配置详解。通过使用 Ant,我们可以自动化项目的构建、测试和部署过程,从而提高开发效率和项目质量。

    ANT-build.xml命令详解

    Apache Ant 是一个Java平台上的开源构建工具,它通过XML格式的配置文件(如`build.xml`)来定义构建任务。Ant的设计理念是“简单就是美”,它使得Java项目的构建过程变得可配置且易于理解。本文将深入解析`build.xml...

    ant build.xml

    xdoclet 配置文件,可以自动建立hibernate配置文件和mapping文件

    ant 默认构建文件 demo build.xml

    ant build.xml demo 供自己及好友学习,能很快上手

Global site tag (gtag.js) - Google Analytics