`
ytzhsh
  • 浏览: 9508 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

ant build.xml

    博客分类:
  • JAVA
阅读更多
<?xml version="1.0"?>
<project name="janson" basedir="." default="war">
	<property environment='env'/>

	<property name="app.name" 			value="framework30"  />
	<property name="framework30.dir" 	value="${basedir}/framework30" />
	<property name="src.dir" 			value="${basedir}/src" />
	<property name="conf.dir" 			value="${basedir}/conf" />
	<property name="war.dir" 			value="${basedir}/WebRoot" />
	<property name="lib.dir" 			value="${war.dir}/WEB-INF/lib" />
	<property name="work.dir"	 		value="D:/workspace/build/${app.name}" />
	<property name="target.dir"	 		value="${work.dir}/build" />
	<property name="dist.dir"	 		value="${work.dir}/dist"  />
	<property name="deploy.dir"	 		value="${basedir}/server" />

	<path id="all-libs">
		<fileset dir="${lib.dir}">
			<include name="**/*.jar"/>
		</fileset>
	</path>	

	<target name="clean" description="Clean output dirs">
		<delete dir="${target.dir}"/>
		<delete dir="${dist.dir}"/>
	</target>

	<target name="build" description="Compile main java sources">
		<mkdir dir="${target.dir}"/>

		<javac destdir="${target.dir}" encoding="utf-8" compiler="javac1.5" source="5" target="5" debug="true" deprecation="true" optimize="true" failonerror="true">
			<src path="${src.dir}"/>
			<src path="${framework30.dir}"/>
			<classpath refid="all-libs"/>
		</javac>
	
		<!-- copy other none java files such as hibernate hbm.xml files -->
		<copy todir="${target.dir}" preservelastmodified="true">
			<fileset dir="${src.dir}">
				<exclude name="**/*.java"/>
			</fileset>
		</copy>		
		
		<!-- copy other config files -->
		<copy todir="${target.dir}" preservelastmodified="true">
			<fileset dir="${conf.dir}" />
		</copy>		
	</target>
	
	<target name="jar" depends="clean, build" description="Create JAR deployment unit">
		<mkdir dir="${dist.dir}"/>
				
		<jar jarfile="${dist.dir}/${app.name}.jar">
			<fileset dir="${target.dir}" />
		</jar>
		
		<copy todir="${lib.dir}" file="${dist.dir}/${app.name}.jar" preservelastmodified="true" />
	</target>
	
	<target name="war" depends="jar" description="Create WAR deployment unit">
		<war destfile="${dist.dir}/${app.name}.war" webxml="${war.dir}/WEB-INF/web.xml">
			<fileset dir="${war.dir}" excludes="WEB-INF/**/*" />
			
			<webinf dir="${war.dir}/WEB-INF">
				<exclude name="classes/**/*.class"/>
				<exclude name="lib/**/*.*"/>
				<exclude name="web.xml"/>
			</webinf>
			
    		<lib dir="${war.dir}/WEB-INF/lib" 	includes="*.*">
    		</lib>
		</war>
	</target>

	<target name="deploy" depends="jar" description="Copy generated jar file to Deploy Project">
		<copy todir="${deploy.dir}" file="${dist.dir}/${app.name}.jar" preservelastmodified="true" />
	</target>
	
</project>

分享到:
评论

相关推荐

    ant build.xml 详解

    《Ant build.xml详解——构建Java项目的关键》 Apache Ant,作为一个开源的自动化构建工具,是Java开发者不可或缺的利器。它的核心在于一个名为`build.xml`的配置文件,它定义了项目的构建过程,包括编译、测试、...

    ant build.xml 使用实例

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

    ant build.xml文件详解

    Ant build.xml 文件详解 Ant 是一个项目管理工具,相比make命令,gnumake和nmake等编译工具,Ant克服了这些工具的缺陷。Ant 的优点包括跨平台性、操作简单、易于集成到开发环境中。Ant 的构建文件是 XML 格式的文件...

    ant build.xml例子

    Ant是Apache组织提供的一款Java语言的构建工具,它的配置文件通常以`build.xml`为名,它是Ant工作的蓝图。这篇博客文章“ant build.xml例子”可能详细介绍了如何使用Ant来管理Java项目的构建过程。 `build.xml`文件...

    ant build.xml编写

    《Ant build.xml构建详解》 在软件开发过程中,构建工具起着至关重要的作用,它能够自动化执行编译、测试、打包等任务。Apache Ant是Java领域广泛应用的一个构建工具,其核心在于一个名为`build.xml`的配置文件。...

    ant的build.xml模板

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

    一个常用的ant的build.xml

    Ant是基于XML的,它的核心在于`build.xml`文件,这个文件是项目的构建脚本,详细定义了构建过程中的各种任务和依赖关系。 标题“一个常用的ant的build.xml”暗示了我们讨论的是一个标准且常见的Ant构建配置文件。...

    ant build.xml 配置文件

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

    ant build.xml范例

    "ant build.xml范例"指的是使用Ant工具时创建的构建配置文件build.xml,它是Ant工作的蓝图,定义了项目的构建过程。 1. **Ant的基本概念** - Ant是一个Java库和命令行工具,其任务是驱动构建过程。 - build.xml...

    ANT Build.xml 自动编译 part3

    ANT Build.xml 自动编译

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

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

    ANT Build.xml 自动编译 part2

    ANT Build.xml 自动编译

    ant 默认构建文件 demo build.xml

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

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

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

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

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

    Ant build.xml详解

    Ant build.xml 详解 Ant 是一个基于 Java 语言的编译工具,它的主要功能是自动化项目的编译和构建过程。Ant 的出现是为了克服 make 和其他编译工具的缺陷,它具有跨平台性、操作简单、易于维护和书写、结构清晰等...

    Ant_build.xml配置实例

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

    ant 较完整的build.xml解释

    ### ant 较完整的build.xml解释 #### 一、Ant简介及优势 Ant 是一款开源的构建工具,主要用于Java项目的构建和部署。与传统的构建工具如Make相比,Ant具有诸多优势,尤其是在跨平台方面表现突出。Ant的核心优势...

Global site tag (gtag.js) - Google Analytics