- 浏览: 2552697 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
nation:
你好,在部署Mesos+Spark的运行环境时,出现一个现象, ...
Spark(4)Deal with Mesos -
sillycat:
AMAZON Relatedhttps://www.godad ...
AMAZON API Gateway(2)Client Side SSL with NGINX -
sillycat:
sudo usermod -aG docker ec2-use ...
Docker and VirtualBox(1)Set up Shared Disk for Virtual Box -
sillycat:
Every Half an Hour30 * * * * /u ...
Build Home NAS(3)Data Redundancy -
sillycat:
3 List the Cron Job I Have>c ...
Build Home NAS(3)Data Redundancy
学习学习公司一个牛人写的build.xml文件
<project name="MyProject" default="compile" basedir=".">
<!-- set global properties for this build -->
<property name="project" value="ipcamera"/>
<property name="src" location="src"/>
<property name="web" location="WebRoot"/>
<property name="web-lib" location="${web}/WEB-INF/lib"/>
<property name="build" location="build"/>
<property name="dist" location="dist"/>
<property name="lib-compile" location="lib"/>
<path id="classpath.compile">
<fileset dir="${web-lib}">
<include name="**/*.jar"/>
</fileset>
<fileset dir="${lib-compile}">
<include name="**/*.jar"/>
</fileset>
<pathelement path="${build}"/>
</path>
<target name="init">
<!-- Create the build directory structure used by compile -->
<mkdir dir="${build}"/>
<mkdir dir="${dist}"/>
</target>
<target name="compile" depends="init" description="compile the source" >
<mkdir dir="${build}/classes"/>
<!-- Compile the java code from ${src} into ${build} -->
<javac srcdir="${src}" destdir="${build}/classes" debug="true" deprecation="true" optimize="false" failonerror="true" encoding="utf-8">
<classpath refid="classpath.compile"/>
</javac>
</target>
<target name="copyWebFiles" depends="compile">
<mkdir dir="${build}/web"/>
<copy todir="${build}/web">
<fileset dir="${web}" excludes="WEB-INF/classes/">
</fileset>
</copy>
<copy todir="${build}/web/WEB-INF/classes">
<fileset dir="${build}/classes">
</fileset>
<fileset dir="${src}">
<exclude name="**/*.java"/>
<exclude name="ipcamera.properties"/>
<exclude name="ipcamera.properties.*"/>
</fileset>
</copy>
</target>
<target name="config4debug">
<copy file="${src}/ipcamera.properties" tofile="${dist}/ipcamera.properties"/>
</target>
<target name="config4release">
<copy file="${src}/ipcamera.properties.prod" tofile="${dist}/ipcamera.properties"/>
</target>
<target name="config4test">
<copy file="${src}/ipcamera.properties.test" tofile="${dist}/ipcamera.properties"/>
</target>
<target name="config4beta">
<copy file="${src}/ipcamera.properties.beta" tofile="${dist}/ipcamera.properties"/>
</target>
<target name="buildWar">
<mkdir dir="${dist}"/>
<war destfile="${dist}/${project}.war" webxml="${build}/web/WEB-INF/web.xml">
<fileset dir="${build}/web"/>
</war>
</target>
<target name="jarWebServices">
<jar destfile="${dist}/webservices-interface.jar" basedir="${build}/classes" includes="com/megaeyes/ipcamera/service/webservice/**" excludes="com/megaeyes/ipcamera/service/webservice/impl/**,com/megaeyes/ipcamera/service/webservice/tools/**"/>
</target>
<target name="zipWeb">
<zip destfile="${dist}/web.zip" basedir="pages" excludes="demo/**"/>
</target>
<target name="war" depends="clean,copyWebFiles,config4debug,buildWar,zipWeb" description="generate the war package for personal debug" >
</target>
<target name="release" depends="clean,copyWebFiles,config4release,buildWar,zipWeb" description="generate the war package for release" >
</target>
<target name="intTest" depends="clean,copyWebFiles,config4test,buildWar,zipWeb" description="generate the war package for integration test" >
</target>
<target name="beta" depends="clean,copyWebFiles,config4beta,buildWar,zipWeb" description="generate the war package for integration test" >
</target>
<target name="clean" description="clean up" >
<!-- Delete the ${build} and ${dist} directory trees -->
<delete dir="${build}"/>
<delete dir="${dist}"/>
</target>
</project>
<project name="MyProject" default="compile" basedir=".">
<!-- set global properties for this build -->
<property name="project" value="ipcamera"/>
<property name="src" location="src"/>
<property name="web" location="WebRoot"/>
<property name="web-lib" location="${web}/WEB-INF/lib"/>
<property name="build" location="build"/>
<property name="dist" location="dist"/>
<property name="lib-compile" location="lib"/>
<path id="classpath.compile">
<fileset dir="${web-lib}">
<include name="**/*.jar"/>
</fileset>
<fileset dir="${lib-compile}">
<include name="**/*.jar"/>
</fileset>
<pathelement path="${build}"/>
</path>
<target name="init">
<!-- Create the build directory structure used by compile -->
<mkdir dir="${build}"/>
<mkdir dir="${dist}"/>
</target>
<target name="compile" depends="init" description="compile the source" >
<mkdir dir="${build}/classes"/>
<!-- Compile the java code from ${src} into ${build} -->
<javac srcdir="${src}" destdir="${build}/classes" debug="true" deprecation="true" optimize="false" failonerror="true" encoding="utf-8">
<classpath refid="classpath.compile"/>
</javac>
</target>
<target name="copyWebFiles" depends="compile">
<mkdir dir="${build}/web"/>
<copy todir="${build}/web">
<fileset dir="${web}" excludes="WEB-INF/classes/">
</fileset>
</copy>
<copy todir="${build}/web/WEB-INF/classes">
<fileset dir="${build}/classes">
</fileset>
<fileset dir="${src}">
<exclude name="**/*.java"/>
<exclude name="ipcamera.properties"/>
<exclude name="ipcamera.properties.*"/>
</fileset>
</copy>
</target>
<target name="config4debug">
<copy file="${src}/ipcamera.properties" tofile="${dist}/ipcamera.properties"/>
</target>
<target name="config4release">
<copy file="${src}/ipcamera.properties.prod" tofile="${dist}/ipcamera.properties"/>
</target>
<target name="config4test">
<copy file="${src}/ipcamera.properties.test" tofile="${dist}/ipcamera.properties"/>
</target>
<target name="config4beta">
<copy file="${src}/ipcamera.properties.beta" tofile="${dist}/ipcamera.properties"/>
</target>
<target name="buildWar">
<mkdir dir="${dist}"/>
<war destfile="${dist}/${project}.war" webxml="${build}/web/WEB-INF/web.xml">
<fileset dir="${build}/web"/>
</war>
</target>
<target name="jarWebServices">
<jar destfile="${dist}/webservices-interface.jar" basedir="${build}/classes" includes="com/megaeyes/ipcamera/service/webservice/**" excludes="com/megaeyes/ipcamera/service/webservice/impl/**,com/megaeyes/ipcamera/service/webservice/tools/**"/>
</target>
<target name="zipWeb">
<zip destfile="${dist}/web.zip" basedir="pages" excludes="demo/**"/>
</target>
<target name="war" depends="clean,copyWebFiles,config4debug,buildWar,zipWeb" description="generate the war package for personal debug" >
</target>
<target name="release" depends="clean,copyWebFiles,config4release,buildWar,zipWeb" description="generate the war package for release" >
</target>
<target name="intTest" depends="clean,copyWebFiles,config4test,buildWar,zipWeb" description="generate the war package for integration test" >
</target>
<target name="beta" depends="clean,copyWebFiles,config4beta,buildWar,zipWeb" description="generate the war package for integration test" >
</target>
<target name="clean" description="clean up" >
<!-- Delete the ${build} and ${dist} directory trees -->
<delete dir="${build}"/>
<delete dir="${dist}"/>
</target>
</project>
发表评论
-
Update Site will come soon
2021-06-02 04:10 1679I am still keep notes my tech n ... -
Portainer 2020(4)Deploy Nginx and Others
2020-03-20 12:06 431Portainer 2020(4)Deploy Nginx a ... -
Private Registry 2020(1)No auth in registry Nginx AUTH for UI
2020-03-18 00:56 436Private Registry 2020(1)No auth ... -
Docker Compose 2020(1)Installation and Basic
2020-03-15 08:10 374Docker Compose 2020(1)Installat ... -
VPN Server 2020(2)Docker on CentOS in Ubuntu
2020-03-02 08:04 456VPN Server 2020(2)Docker on Cen ... -
Nginx Deal with OPTIONS in HTTP Protocol
2020-02-15 01:33 356Nginx Deal with OPTIONS in HTTP ... -
PDF to HTML 2020(1)pdftohtml Linux tool or PDFBox
2020-01-29 07:37 405PDF to HTML 2020(1)pdftohtml Li ... -
Elasticsearch Cluster 2019(2)Kibana Issue or Upgrade
2020-01-12 03:25 721Elasticsearch Cluster 2019(2)Ki ... -
Spark Streaming 2020(1)Investigation
2020-01-08 07:19 295Spark Streaming 2020(1)Investig ... -
Hadoop Docker 2019 Version 3.2.1
2019-12-10 07:39 295Hadoop Docker 2019 Version 3.2. ... -
MongoDB 2019(3)Security and Auth
2019-11-16 06:48 241MongoDB 2019(3)Security and Aut ... -
MongoDB 2019(1)Install 4.2.1 Single and Cluster
2019-11-11 05:07 294MongoDB 2019(1) Follow this ht ... -
Monitor Tool 2019(1)Monit Installation and Usage
2019-10-17 08:22 325Monitor Tool 2019(1)Monit Insta ... -
Ansible 2019(1)Introduction and Installation on Ubuntu and CentOS
2019-10-12 06:15 312Ansible 2019(1)Introduction and ... -
Timezone and Time on All Servers and Docker Containers
2019-10-10 11:18 332Timezone and Time on All Server ... -
Kafka Cluster 2019(6) 3 Nodes Cluster on CentOS7
2019-10-05 23:28 283Kafka Cluster 2019(6) 3 Nodes C ... -
K8S Helm(1)Understand YAML and Kubectl Pod and Deployment
2019-10-01 01:21 326K8S Helm(1)Understand YAML and ... -
Rancher and k8s 2019(5)Private Registry
2019-09-27 03:25 362Rancher and k8s 2019(5)Private ... -
Jenkins 2019 Cluster(1)Version 2.194
2019-09-12 02:53 444Jenkins 2019 Cluster(1)Version ... -
Redis Cluster 2019(3)Redis Cluster on CentOS
2019-08-17 04:07 373Redis Cluster 2019(3)Redis Clus ...
相关推荐
《Ant入门》是一本专为初学者设计的电子书,主要涵盖了Apache Ant这一构建工具的基础知识和使用方法。Ant是Java开发中广泛使用的自动化构建工具,由Apache软件基金会开发,其设计目标是简化项目构建过程,使开发者...
Ant是Apache软件基金会下的一个Java构建工具,它在软件开发领域扮演着自动化构建和部署的角色。这个"Ant入门资料(完整版)"包含了丰富的学习资源,帮助初学者快速掌握Ant的基本概念、用法以及实际应用。 《JUnit...
Apache Ant 是一个由Java开发的开源构建工具,它在软件工程中被广泛用于自动化构建、测试和部署Java项目。Ant以其灵活性和可扩展性而著名,它的核心概念是基于XML的构建文件,其中包含了编译、打包、测试等任务的...
总的来说,“ant入门小实例练习”是一个很好的起点,通过实践可以让你快速掌握Ant的基本操作,为后续更复杂的Java项目构建打下坚实的基础。在实践中,你还可以学习如何利用Ant管理依赖、执行单元测试、构建Web应用,...
Eclipse是一个流行的Java开发环境,支持插件集成,允许开发者在IDE内部使用Ant构建项目。集成Ant可以使开发流程更加顺畅,无需离开IDE就能执行构建任务。 标签“ant 例子 简单 java”揭示了主要内容将围绕Ant的实际...
1. **Ant的安装与配置**:首先,你需要下载Ant的二进制发行版,并将其解压到合适的目录。配置环境变量`ANT_HOME`指向解压后的目录,同时将`%ANT_HOME%\bin`添加到系统路径中,以便在命令行中直接运行Ant命令。 2. *...
#### 三、Ant构建文件详解 **构建文件**:构建文件是Ant的核心,它是一个XML文件,通常命名为 `build.xml`。这个文件定义了项目的构建逻辑,包括构建的不同阶段、依赖关系以及具体的操作指令。 - **基于XML的结构*...
Apache Ant 是一个强大的Java项目构建工具,它被广泛应用于软件开发流程中,特别是在处理复杂的构建过程时。Ant基于XML来定义构建任务,这些任务被称为构建文件(buildfile),其中包含了构建项目的步骤,如编译源...
Apache Ant 是一个基于 Java 的构建工具,由 James Duncan Davidson 创建,其名称源于“another neat tool”的缩写。Ant 在软件开发中的主要作用是管理和自动化源代码到可执行文件的转换过程,确保每次构建的一致性...
### Ant入门资料:快速上手 #### 一、Ant简介 **1.1 什么是Ant** Apache Ant 是一个Java环境下的构建工具,主要用于自动化编译、测试、部署等任务。它采用XML格式来定义构建过程,使开发者能够通过简单的配置文件...
《Shell与Ant:入门与进阶》 Shell脚本与Apache Ant是软件开发中的两个重要工具,它们在构建、管理和自动化任务中起着至关重要的作用。这篇文章将带你深入理解这两个工具的基本概念,以及如何在实际工作中高效运用...
### Ant入门学习手册:深入解析Java项目构建利器 #### Ant:Java项目构建的灵活与高效之选 在软件开发领域,构建工具扮演着至关重要的角色,它们负责将源代码及其它资源转换为可执行文件或产品镜像。Ant,作为一款...
#### 二、Ant 的优势 - **跨平台性**:Ant 是基于 Java 的,因此它可以在任何支持 Java 的操作系统上运行,无需修改构建脚本。 - **简单性**:Ant 的语法简洁明了,易于理解和维护。 - **灵活性**:Ant 支持多种...