`

ant 完整war包 可以替换生产环境配置文件

    博客分类:
  • ant
阅读更多
<?xml version="1.0" encoding="gbk"?>
<!-- ant -buildfile F:\sendFiles\dist-all.xml  -->
<project name="Jwdp_pro" default="dist" basedir="F:/Jwdp_pro/Jwdp01">

    <property name="build.base.dir" value="F:/sendFiles/Jwdp" description="输出目录"/>
    <property name="src.dir" value="F:/Jwdp_pro/Jwdp01/src" description="源代码目录"/>
    <property name="product.config.dir" value="F:/Jwdp_pro/Jwdp-proConfig/WebRoot" description="生产环境配置文件"/>

    <property name="build.dir" value="${build.base.dir}/Jwdp" description="输出目录"/>
    <property name="build.web.dir" value="${build.dir}/WEB-INF" description="web配置输出目录"/>
    <property name="build.web.class.dir" value="${build.web.dir}/classes" description="web类输出目录"/>
    <!--<property name="build.web.lib.dir" value="${build.web.dir}/lib" description="web引用jar输出目录"/>-->
    <property name="webRoot.dir" value="${basedir}/WebRoot"/>
    <property name="lib.dir" value="${webRoot.dir}/WEB-INF/lib"/>
    <property name="encoding" value="utf-8" description="文件编码"/>

    <path id="project.classpath">
        <fileset dir="${lib.dir}">
            <include name="*.jar"/>
        </fileset>
        <!--<fileset dir="${basedir}/lib">
                   <include name="*.jar" />
        </fileset>  -->
        <pathelement path="${basedir}/WebRoot/WEB-INF/lib"/>
    </path>

    <target name="init">
        <delete dir="${build.base.dir}"/>
        <mkdir dir="${build.dir}"/>
        <mkdir dir="${build.web.dir}"/>
        <!--<mkdir dir="${build.web.lib.dir}"/>-->
        <mkdir dir="${build.web.class.dir}"/>
    </target>

    <target name="compile" depends="init">

        <javac destdir="${build.web.class.dir}" source="1.6" target="1.6" debug="on"
               deprecation="false" optimize="false" failonerror="true" srcdir="${src.dir}">
            <compilerarg line="-encoding UTF-8"/>
            <classpath refid="project.classpath"></classpath>
        </javac>

        <copy todir="${build.web.class.dir}">
            <!-- 复制源代码目录中所有的非java文件 -->
            <fileset dir="${src.dir}" excludes="**/*.java">
            </fileset>
        </copy>

        <copy todir="${build.dir}">
            <!-- WebRoot目录中所有的非java文件 -->
            <fileset dir="${webRoot.dir}" excludes="**/*.class">
            </fileset>
        </copy>
        <copy todir="${build.dir}" overwrite="true">
            <!-- 替换生产环境配置文件 -->
            <fileset dir="${product.config.dir}">
            </fileset>
        </copy>
    </target>

    <target name="main" depends="init,compile"/>
    <target name="dist" depends="main" description="将工程打成war包">
        <war destfile="${build.base.dir}/${ant.project.name}.war" basedir="${build.dir}"
             webxml="${build.web.dir}/web.xml"/>
    </target>
</project>
 
分享到:
评论

相关推荐

    WAR包的制作和解压过程指导

    更新的具体步骤与制作WAR包相似,只需确保新版本的代码或资源文件已被替换到正确的项目目录中,然后再按照上述步骤进行打包即可。 #### 4. WAR包的解压 解压WAR包通常是为了查看其内部结构或进行某些维护工作。...

    ant打包编译全套资料

    "ant案例"涵盖了各种实际场景的应用,比如如何配置Ant来编译Java项目、打包JAR文件、生成WAR文件以部署到Web服务器,甚至如何执行单元测试、代码覆盖率分析等。通过实际操作案例,可以更直观地学习Ant的工作原理和...

    ant安装文件及说明

    Apache Ant是一种广泛使用的Java构建工具,它以...在Linux环境下,安装Ant包括下载、解压、配置环境变量等步骤,而`ant安装.txt`文件提供了详细的指导。了解和熟练使用Ant,可以有效提升开发团队的工作流程和生产力。

    ant使用指南.rar

    7. **属性文件和资源管理**:Ant可以读取属性文件,获取配置信息,同时也能处理资源文件,如读取和替换文本文件中的内容。 8. **外部工具集成**:Ant不仅限于Java环境,还可以通过`exec`任务调用系统命令,与其他非...

    基于MyEclipse开发平台的利用ant来发布项目

    首先,Ant的工作原理是通过一个名为`build.xml`的配置文件来定义一系列的任务,这些任务可以是编译源代码、创建JAR或WAR包、复制文件等。在描述中提到的简单`build.xml`示例中,主要包含了以下几个关键部分: 1. **...

    ant自动发布工程

    - **打包(Package)**: 可用`&lt;jar&gt;`任务创建JAR文件,或`&lt;war&gt;`任务创建WAR文件,适用于Web应用。 - **测试(Test)**: 使用`&lt;junit&gt;`任务运行JUnit测试,可配置测试类或方法,收集测试报告。 4. **自动发布流程...

    Developing Web Applications with Ant

    3. **打包部署**:Ant可以将编译后的文件以及必要的配置文件打包成WAR文件,方便后续部署到应用服务器上。 4. **环境配置**:在不同的部署环境中,可能需要对配置文件进行调整。Ant可以通过替换模板文件中的占位符来...

    apache-ant-1.9.3-bin.tar.gz

    4. **验证安装**:完成上述步骤后,可以通过在终端输入`ant -version`来检查Ant是否已正确安装和配置。如果一切顺利,你应该能看到Ant的版本信息,即"Apache Ant(TM) version 1.9.3 compiled on December 23 2013"。...

    maven 一键打包

    但在一键打包时,如果项目有多个环境(如开发、测试、生产),可能需要根据不同的环境配置文件。此时,可以通过Maven的profile功能,定义不同环境的配置,并在打包时选择相应的profile。 ### Maven profile Profile...

    在eclipse上实现gradle批量打包,并加签名、混淆、改图标及应用名称

    在`build.gradle`文件中,你需要配置签名相关参数。在`android`块下添加以下代码: ```groovy signingConfigs { release { storeFile file('path/to/keystore.jks') storePassword 'your_store_password' key...

    jenkins.WAR

    标题中的"jenkins.WAR"指的是Jenkins的可执行文件,它是一个WAR(Web ARchive)包,适用于在Java应用服务器上运行。通过运行命令 "java -jar jenkins.war",用户可以在本地或服务器上启动Jenkins服务。 描述中提到...

    Spring Boot中文版文档,对应版本1.4.1

    打包用于生产的应用则介绍了如何为生产环境准备可执行的jar文件或war文件。 Spring Boot特性章节讲述了如何使用SpringApplication类来启动和管理Spring应用。文档还介绍了如何自定义Banner、自定义...

    使用appfuse构建环境

    - 此外,需将`junit.jar`复制到`%ANT_HOME%/lib`目录下,此文件可以从AppFuse解压目录中的`lib/junit3.8.1`获取。 **5. 安装MySQL** - 从MySQL官方网站下载最新版的MySQL,并进行安装或解压至指定目录。 - MySQL将...

    springboot基础讲解

    - **逐步替换自动配置**:可以逐步替换 Spring Boot 自动生成的配置。 - **禁用特定的自动配置**:有时需要关闭某些自动配置以避免冲突。 5. **Spring Beans 和依赖注入**:Spring Boot 支持传统的 Spring Beans ...

    maven:项目管理工具;安装、使用及配置

    另外,IDEA等集成开发环境提供了对Maven的集成,用户可以直接在IDE中配置Maven的路径,方便开发。 【Maven项目类型】 Maven支持多种项目类型,如Java应用、JAR、WAR等。通过不同的打包类型(packaging)在POM.xml...

    weblogic部署应用

    8. **热更新和滚动升级**:WebLogic支持应用的热更新,允许在不中断服务的情况下替换或更新部署的WAR或EAR文件。滚动升级则是在不影响整个集群服务的情况下逐步升级应用实例。 掌握这些知识点后,你将能够有效地在...

Global site tag (gtag.js) - Google Analytics