`
hhongq
  • 浏览: 41513 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

ant配置文件

    博客分类:
  • java
阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<project name="core" default="default" basedir=".">
	<!--// project directories //-->
	<property name="dir.project" value="/home/hhongq/.hudson/jobs/dataengin/workspace/dataEngine" />
	<property name="dir.project.src" value="${dir.project}/src" />
	<!--<property name="dir.project.lib" value="${dir.project}/lib" />-->
	<property name="dir.project.web_module" value="${dir.project}/WebRoot" />
	<property name="dir.project.web_module_lib" value="${dir.project.web_module}/WEB-INF/lib" />

	<!--// compile, build and deploy directories //-->
	<property name="dir.project.build" value="${dir.project}/ant-build" />
	<property name="dir.project.build.class" value="${dir.project.build}/classes" />
	<property name="dir.project.build.web_module" value="${dir.project.build}/web" />
	<property name="dir.project.build.web_module_class"
		value="${dir.project.build.web_module}/WEB-INF/classes" />

	<!--// J2EE Container //-->
	<property name="dir.appserver.tomcat.home" value="/home/alimail/soft/apache-tomcat-6.0.18" />
	<property name="dir.appserver.tomcat.webapps" value="${dir.appserver.tomcat.home}/webapps" />
	<property name="opt.compile.source" value="1.5" />
	<property name="opt.compile.target" value="1.5" />
	<property name="opt.compile.encoding" value="UTF-8" />
	<property name="opt.compile.deprecation" value="on" />
	<property name="opt.compile.debug" value="on" />
	<property name="opt.compile.optimize" value="off" />
	<!--// Web Module Name //-->
	<property name="deploy.file.web_module" value="dataEngine" />
	<path id="CLASSPATH">
		<!--// Tomcat Libraries //-->
		<fileset dir="${dir.appserver.tomcat.home}/bin">
			<include name="*.jar" />
		</fileset>
		<fileset dir="${dir.appserver.tomcat.home}/lib">
			<include name="*.jar" />
		</fileset>
		<!--// Depended Libraries //-->
		<fileset dir="${dir.project.web_module_lib}">
			<include name="*.jar" />
		</fileset>
		<!--
			<fileset dir="${dir.project.lib}">
				<include name="**/*.jar" />
			</fileset>
			-->
		<!--// Project classes //-->
		<pathelement location="${dir.project.build.class}" />
	</path>
	<target name="clean">
		<!--<delete dir="${dir.project.build}" />-->
		<delete dir="${dir.project.build.web_module}" />
		<delete dir="${dir.project.build.class}" />
	</target>

	<target name="init">
		<mkdir dir="${dir.project.build}" />
		<mkdir dir="${dir.project.build.class}" />
	</target>
	<target name="compile" depends="init">
		<!--// compile the Java source //-->
		<javac srcdir="${dir.project.src}"
			destdir="${dir.project.build.class}"
			encoding="${opt.compile.encoding}"
			source="${opt.compile.source}"
			target="${opt.compile.source}"
			deprecation="${opt.compile.deprecation}"
			debug="${opt.compile.debug}"
			optimize="{opt.compile.optimize}">
			<classpath refid="CLASSPATH" />
			<include name="**/*.java" />
			<compilerarg value="-Xlint:unchecked"/>
		</javac>
		<!--// copy the classpath resources //-->
		<copy todir="${dir.project.build.class}">
			<fileset dir="${dir.project.src}">
				<exclude name="**/*.java" />
			</fileset>
		</copy>
	</target>
	<target name="build" depends="clean, init, compile">
		<copy todir="${dir.project.build.web_module}">
			<fileset dir="${dir.project.web_module}">
				<include name="**" />
			</fileset>
		</copy>
		<copy todir="${dir.project.build.web_module_class}">
			<fileset dir="${dir.project.build.class}">
				<include name="**" />
			</fileset>
		</copy>
		<!--
			<copy todir="${dir.project.build.web_module}/WEB-INF/lib">
				<fileset dir="${dir.project.lib}">
					<include name="**/*.jar" />
				</fileset>
			</copy>
			-->
	</target>
	<target name="replace">
		<!--
		<replace file="${dir.project.build.web_module_class}/jdbc.properties"
			token="jdbc.url=jdbc:oracle:thin:@192.168.100.89:1521:ismp"
			value="jdbc.url=jdbc:oracle:thin:@192.168.100.89:1521:ismp" />
		<replace file="${dir.project.build.web_module_class}/placeholder.properties"
			token="logDir=../log"
			value="logDir=/data/tomcat/webapps/newchannelsoap/log/" />
		<replace file="${dir.project.build.web_module_class}/service.properties"
			token="province_search_index_path=D:/Projects/mobileno"
			value="province_search_index_path=/data/mobileno" />
			-->
	</target>
	<target name="war">
		<war destfile="${dir.project.build}/${deploy.file.web_module}.war"
			webxml="${dir.project.build.web_module}/WEB-INF/web.xml">
			<fileset dir="${dir.project.build.web_module}">
				<include name="**" />
			</fileset>
		</war>
	</target>
	<target name="deploy">
		<copy todir="${dir.appserver.tomcat.webapps}">
			<fileset dir="${dir.project.build}">
				<include name="*.war" />
			</fileset>
		</copy>
	</target>
	<target name="default" depends="build, replace, war,deploy" />
</project>
分享到:
评论

相关推荐

    Ant 配置文件详解

    本文将深入解析Ant配置文件的各个方面,帮助你理解和掌握Ant的工作原理。 一、`build.xml` 文件结构 `build.xml` 文件遵循XML语法,包含了一系列的目标(targets)和任务(tasks)。每个目标可以包含多个任务,任务...

    maven下通用的ant配置文件

    maven下通用的ant配置文件,只要0积分。只需修改11行末尾的target/自己的工程名即可。

    ant 配置文件集合

    在软件开发过程中,Ant配置文件起着至关重要的作用,它定义了项目的构建流程和规则。以下是对Ant配置文件及其相关知识点的详细解释: 1. **Ant基本结构与配置元素** - `build.xml`:这是Ant的主要配置文件,其中...

    ANT配置文件详解

    【ANT配置文件详解】 ANT(Apache Ant)是一个Java构建工具,它通过XML配置文件(通常命名为build.xml)来管理项目的构建、编译、测试和部署流程。Ant的主要优点包括跨平台性、简单易用和良好的可扩展性。它能够...

    ant 配置文件

    《Ant配置文件详解》 Ant,作为Java世界中的一款构建工具,因其强大的灵活性和可扩展性,被广大开发者广泛应用于项目构建与自动化任务执行。它使用XML格式的配置文件(通常名为build.xml)来定义构建过程,使得项目...

    jax生成client代码的Ant配置文件模板

    总结一下,JAX-WS通过Ant配置文件实现的客户端代码生成是一个自动化的过程,它极大地简化了开发人员的工作,使得与Web服务的交互变得更加便捷。在实际开发中,可以根据项目的具体需求调整这个模板,比如更改WSDL文件...

    Ant以及middlegen配置文件(示例配置)

    在"Ant配置文件"这个标签中,我们将重点讨论如何在Ant的构建文件中设置 middlegen的相关任务。 middlegen是针对Hibernate的一个反向工程工具,它可以从现有的数据库模式生成Java Beans和Hibernate的映射文件(Hbm)。...

    EJB的Ant配置文件build.xml

    EJB的Ant配置文件build.xml,每段代码附有中文说明,通俗易懂,还根据不同版本的JBoss有不同的配置说明,以及需要修改的点。本人使用的是JBoss7.1.1,这其中也说明了更老版本的配置方式,完全能理解修改

    一个简单的ant配置文件,初学者有点用

    利用ant处理java的编译、生成、打包等基本功能。写的非常简单。

    ant配置ant配置

    本文将深入探讨Ant配置的相关知识点,以及如何利用Ant实现高效开发。 首先,我们来理解Ant的基本结构。一个Ant项目通常由一个名为`build.xml`的主配置文件构成,其中包含了各种任务(tasks)和目标(targets)。...

    ant打包配置文件build.xml

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

    ant的build配置文件

    本文将深入探讨Ant的build配置文件及其在软件开发中的应用。 Ant的build配置文件通常命名为`build.xml`,它是整个构建过程的核心。这个文件包含了构建项目的各种任务,如编译源代码、打包、测试以及部署等步骤。XML...

    Ant配置实例[文].pdf

    首先,`&lt;project&gt;`标签是Ant配置文件的基本结构,它定义了项目的名字(name属性)和基础目录(basedir属性)。在本例中,项目名为"rndProject",基础目录为当前目录("."),默认执行的任务为"deployAndReload"。 `...

    build.xml ant构建配置文件

    build.xml ant构建配置文件

    jocky 混淆编译 ant

    2. 在ant配置文件中添加 3. 设置Jocky的一些基本属性,包括jocky.jar包的位置,以及混淆编译级别: 4. 当设置jocky的enable属性为true时,此时,Ant脚本中的javac编译命令,便会被自动替换成Jocky编译器;当设置...

    ant 将依赖的jar包和classes文件一起打成可执行jar

    1. **Ant配置文件**:Ant的工作是基于一个名为`build.xml`的配置文件,这个文件列出了所有的构建任务。在这个例子中,我们看到有一个名为`build.xml`的文件,这就是Ant的配置文件。 2. **元素**:这是Ant配置文件的...

    [转]使用Ant管理配置Weblogic

    6. **Ant配置文件**: 在Ant中,WebLogic相关的任务会写入`build.xml`文件。例如,你可以定义一个目标(target)来启动WebLogic Server,另一个目标来部署应用。每个任务通常会引用WebLogic的JAR文件,如`weblogic....

    ejb里的ant配置XML文档

    通过以上解析可以看出,这份Ant配置文件提供了一种自动化构建EJB应用程序的方法。它不仅定义了项目的结构和依赖关系,还详细描述了从准备环境、编译代码、打包文件到最后部署和卸载应用的一系列步骤。这种高度定制化...

Global site tag (gtag.js) - Google Analytics