build.properties
---------------------------------------------------------------------------------
# Ant properties for building the springapp
appserver.home=D:/apache-tomcat-6.0.20
# for Tomcat 5 use $appserver.home}/server/lib
# for Tomcat 6 use $appserver.home}/lib
appserver.lib=${appserver.home}/lib
deploy.path=${appserver.home}/webapps
tomcat.manager.url=http://192.168.1.136:8080/manager
tomcat.manager.username=tomcat
tomcat.manager.password=s3cret
build.xml
---------------------------------------------------------------------------------
<?xml version="1.0"?>
<project name="springapp" basedir="." default="usage">
<property file="build.properties"/>
<property name="src.dir" value="src"/>
<property name="web.dir" value="war"/>
<property name="build.dir" value="${web.dir}/WEB-INF/classes"/>
<property name="name" value="springapp"/>
<path id="master-classpath">
<fileset dir="${web.dir}/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
<!-- We need the servlet API classes: -->
<!-- * for Tomcat 5/6 use servlet-api.jar -->
<!-- * for other app servers - check the docs -->
<fileset dir="${appserver.lib}">
<include name="servlet*.jar"/>
</fileset>
<pathelement path="${build.dir}"/>
</path>
<target name="usage">
<echo message=""/>
<echo message="${name} build file"/>
<echo message="-----------------------------------"/>
<echo message=""/>
<echo message="Available targets are:"/>
<echo message=""/>
<echo message="build --> Build the application"/>
<echo message="deploy --> Deploy application as directory"/>
<echo message="deploywar --> Deploy application as a WAR file"/>
<echo message="install --> Install application in Tomcat"/>
<echo message="reload --> Reload application in Tomcat"/>
<echo message="start --> Start Tomcat application"/>
<echo message="stop --> Stop Tomcat application"/>
<echo message="list --> List Tomcat applications"/>
<echo message=""/>
</target>
<target name="build" description="Compile main source tree java files">
<mkdir dir="${build.dir}"/>
<javac destdir="${build.dir}" source="1.5" target="1.5" debug="true"
deprecation="false" optimize="false" failonerror="true">
<src path="${src.dir}"/>
<classpath refid="master-classpath"/>
</javac>
</target>
<target name="deploy" depends="build" description="Deploy application">
<copy todir="${deploy.path}/${name}" preservelastmodified="true">
<fileset dir="${web.dir}">
<include name="**/*.*"/>
</fileset>
</copy>
</target>
<target name="deploywar" depends="build" description="Deploy application as a WAR file">
<war destfile="${name}.war"
webxml="${web.dir}/WEB-INF/web.xml">
<fileset dir="${web.dir}">
<include name="**/*.*"/>
</fileset>
</war>
<copy todir="${deploy.path}" preservelastmodified="true">
<fileset dir=".">
<include name="*.war"/>
</fileset>
</copy>
</target>
<!-- ============================================================== -->
<!-- Tomcat tasks - remove these if you don't have Tomcat installed -->
<!-- ============================================================== -->
<path id="catalina-ant-classpath">
<!-- We need the Catalina jars for Tomcat -->
<!-- * for other app servers - check the docs -->
<fileset dir="${appserver.lib}">
<include name="catalina-ant.jar"/>
</fileset>
</path>
<taskdef name="install" classname="org.apache.catalina.ant.InstallTask">
<classpath refid="catalina-ant-classpath"/>
</taskdef>
<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask">
<classpath refid="catalina-ant-classpath"/>
</taskdef>
<taskdef name="list" classname="org.apache.catalina.ant.ListTask">
<classpath refid="catalina-ant-classpath"/>
</taskdef>
<taskdef name="start" classname="org.apache.catalina.ant.StartTask">
<classpath refid="catalina-ant-classpath"/>
</taskdef>
<taskdef name="stop" classname="org.apache.catalina.ant.StopTask">
<classpath refid="catalina-ant-classpath"/>
</taskdef>
<target name="install" description="Install application in Tomcat">
<install url="${tomcat.manager.url}"
username="${tomcat.manager.username}"
password="${tomcat.manager.password}"
path="/${name}"
war="${name}"/>
</target>
<target name="reload" description="Reload application in Tomcat">
<reload url="${tomcat.manager.url}"
username="${tomcat.manager.username}"
password="${tomcat.manager.password}"
path="/${name}"/>
</target>
<target name="start" description="Start Tomcat application">
<start url="${tomcat.manager.url}"
username="${tomcat.manager.username}"
password="${tomcat.manager.password}"
path="/${name}"/>
</target>
<target name="stop" description="Stop Tomcat application">
<stop url="${tomcat.manager.url}"
username="${tomcat.manager.username}"
password="${tomcat.manager.password}"
path="/${name}"/>
</target>
<target name="list" description="List Tomcat applications">
<list url="${tomcat.manager.url}"
username="${tomcat.manager.username}"
password="${tomcat.manager.password}"/>
</target>
<!-- End Tomcat tasks -->
</project>
分享到:
相关推荐
"ANT_build基本格式"这个主题主要围绕着Ant的核心构建文件`build.xml`来展开,下面我们将深入探讨Ant的基本结构、任务、属性以及如何使用`build.xml`进行项目构建。 1. **Ant简介** Apache Ant是一个基于Java的...
【Eclipse基本配置详解】 Eclipse是一款广泛应用的开源集成开发环境(IDE),尤其在Java开发领域,它以其强大的功能和高度可定制性受到广大开发者喜爱。对于MyEclipse6.0,它是基于Eclipse的一个商业扩展,专为Java...
标题“一个常用的ant的build.xml”暗示了我们讨论的是一个标准且常见的Ant构建配置文件。这样的文件通常包含了项目构建的全套指令,包括清理、编译源代码、打包、运行测试以及部署等步骤。 在描述中提到的博客链接...
2. **配置应用信息**:在PhoneGap Build中配置应用的基本信息,例如应用图标、启动页等。这些设置会影响最终生成的应用外观。 3. **生成安装包**:完成配置后,点击“Build”按钮开始构建过程。构建完成后,你可以...
本教程将详细介绍在Eclipse中进行Spring基本配置的步骤。 首先,确保你已经安装了Eclipse IDE,并且准备好了Spring框架的相关库文件。在本例中,我们使用的版本是Spring 2.5.5,对应的jar文件为`spring-2.5.5.jar`...
了解ANT的基本概念、XML配置语法以及如何利用类似gen1.py的工具,对于Java开发者进行高效的项目管理和自动化构建至关重要。同时,这也体现了编程语言之间的互操作性,即Python与Java的结合,进一步展示了软件开发中...
《Android SDK Build-Tools r29.0.3详解及应用》 在移动应用开发领域,Android SDK Build-Tools是一个至关重要的组件...随着Android技术的不断发展,保持对Build-Tools的关注和更新,是每个Android开发者的基本素养。
标题中的“ant的基本配置说明”主要涉及如何创建和理解Ant的构建文件`build.xml`。`build.xml`是Ant的配置中心,它定义了构建过程的各个步骤。在描述中提到,`build.xml`中的`<target>`元素代表一个任务组,可以包含...
除了基本的构建任务,Build-Tools 25.0.0还可能包含一些更新和改进,如性能优化、新的API支持以及对Android Nougat (API级别25)的兼容性修复。保持Build-Tools的版本与您的项目需求同步,可以避免许多潜在的构建问题...
- **系统环境变量**:根据不同的操作系统(如Windows、Mac OS或Linux),可能还需要配置一些系统环境变量来支持Flex Build 4.6的运行。 - **安全性检查**:在下载和安装过程中,请注意网络安全,避免下载含有恶意...
3. **`build-essential`包**:在Ubuntu中,`build-essential`是预装的一组基本开发工具,它通常包括了GCC、G++、make、automake、autoconf、libtool等软件。这些工具对于从源代码编译和安装软件包是必需的,尤其是在...
Java Struts2 基本配置使用手册 Struts2 是一个基于 Java 语言的 Web 框架,作为 MVC 2 模型的 Web 框架,Struts2 自推出以来不断受到开发者的追捧,得到广泛的应用。Struts2 的主要优点包括:MVC 2 模型的使用、...
`build.xml`是Ant的构建配置文件,它是整个构建过程的蓝图。文件中包含了各种元素,如`project`、`target`、`task`等,这些元素共同构成了Ant构建的逻辑。一个基本的`build.xml`结构通常包括: 1. ****:这是整个...
综上所述,`build-tools_r28-windows`是用于Windows平台的Android构建工具包,主要包含了一组用于构建、打包和签名APK的命令行工具,对于开发者来说,理解和熟练使用这些工具是进行Android应用开发的基本技能。
接下来的部分展示了 `build.xml` 文件的基本结构: ```xml <!-- 文档结构为: <property/> 全局变量的定义 <property/>... <target name="1"> 任务组(tasks) <javac></javac> 一项javac任务 ... <oneTask>...
本篇文章将深入探讨如何配置Gradle以使用Gretty插件,并详细解析相关的`build.gradle`和`gretty.plugin`文件。 首先,让我们了解Gretty插件的基本概念。Gretty是一款基于Gradle的插件,它能够方便地在IDE内或命令行...
GUIBuild是一款强大的图形用户界面构建工具,主要用于触摸屏组态软件的开发与配置。它能够帮助开发者快速地设计出美观且功能丰富的用户界面,广泛应用于工业自动化领域。通过本操作手册,用户可以详细了解GUIBuild的...
它的核心在于一个名为`build.xml`的配置文件,它定义了项目的构建过程,包括编译、测试、打包和部署等各个阶段。在本文中,我们将深入探讨`build.xml`的结构、元素以及如何使用它来管理Java项目。 1. **Ant基本概念...
下面我们将详细讨论maven中pom.xml的基本配置及其重要性。 首先,让我们了解pom.xml文件的结构。pom.xml文件通常包含以下几个主要部分: 1. **项目模型版本(Project Model Version)**:这是pom.xml文件的开头,...
Live-build是一个高度可配置的工具集,用于构建自定义的Debian或Ubuntu Live系统映像。在深入讨论这个安装包之前,我们先理解一下Debian和Live系统的基本概念。 Debian是一个自由开源的操作系统,基于GNU/Linux,...