<?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包相似,只需确保新版本的代码或资源文件已被替换到正确的项目目录中,然后再按照上述步骤进行打包即可。 #### 4. WAR包的解压 解压WAR包通常是为了查看其内部结构或进行某些维护工作。...
"ant案例"涵盖了各种实际场景的应用,比如如何配置Ant来编译Java项目、打包JAR文件、生成WAR文件以部署到Web服务器,甚至如何执行单元测试、代码覆盖率分析等。通过实际操作案例,可以更直观地学习Ant的工作原理和...
Apache Ant是一种广泛使用的Java构建工具,它以...在Linux环境下,安装Ant包括下载、解压、配置环境变量等步骤,而`ant安装.txt`文件提供了详细的指导。了解和熟练使用Ant,可以有效提升开发团队的工作流程和生产力。
7. **属性文件和资源管理**:Ant可以读取属性文件,获取配置信息,同时也能处理资源文件,如读取和替换文本文件中的内容。 8. **外部工具集成**:Ant不仅限于Java环境,还可以通过`exec`任务调用系统命令,与其他非...
首先,Ant的工作原理是通过一个名为`build.xml`的配置文件来定义一系列的任务,这些任务可以是编译源代码、创建JAR或WAR包、复制文件等。在描述中提到的简单`build.xml`示例中,主要包含了以下几个关键部分: 1. **...
- **打包(Package)**: 可用`<jar>`任务创建JAR文件,或`<war>`任务创建WAR文件,适用于Web应用。 - **测试(Test)**: 使用`<junit>`任务运行JUnit测试,可配置测试类或方法,收集测试报告。 4. **自动发布流程...
3. **打包部署**:Ant可以将编译后的文件以及必要的配置文件打包成WAR文件,方便后续部署到应用服务器上。 4. **环境配置**:在不同的部署环境中,可能需要对配置文件进行调整。Ant可以通过替换模板文件中的占位符来...
4. **验证安装**:完成上述步骤后,可以通过在终端输入`ant -version`来检查Ant是否已正确安装和配置。如果一切顺利,你应该能看到Ant的版本信息,即"Apache Ant(TM) version 1.9.3 compiled on December 23 2013"。...
但在一键打包时,如果项目有多个环境(如开发、测试、生产),可能需要根据不同的环境配置文件。此时,可以通过Maven的profile功能,定义不同环境的配置,并在打包时选择相应的profile。 ### Maven profile Profile...
在`build.gradle`文件中,你需要配置签名相关参数。在`android`块下添加以下代码: ```groovy signingConfigs { release { storeFile file('path/to/keystore.jks') storePassword 'your_store_password' key...
标题中的"jenkins.WAR"指的是Jenkins的可执行文件,它是一个WAR(Web ARchive)包,适用于在Java应用服务器上运行。通过运行命令 "java -jar jenkins.war",用户可以在本地或服务器上启动Jenkins服务。 描述中提到...
打包用于生产的应用则介绍了如何为生产环境准备可执行的jar文件或war文件。 Spring Boot特性章节讲述了如何使用SpringApplication类来启动和管理Spring应用。文档还介绍了如何自定义Banner、自定义...
- 此外,需将`junit.jar`复制到`%ANT_HOME%/lib`目录下,此文件可以从AppFuse解压目录中的`lib/junit3.8.1`获取。 **5. 安装MySQL** - 从MySQL官方网站下载最新版的MySQL,并进行安装或解压至指定目录。 - MySQL将...
- **逐步替换自动配置**:可以逐步替换 Spring Boot 自动生成的配置。 - **禁用特定的自动配置**:有时需要关闭某些自动配置以避免冲突。 5. **Spring Beans 和依赖注入**:Spring Boot 支持传统的 Spring Beans ...
另外,IDEA等集成开发环境提供了对Maven的集成,用户可以直接在IDE中配置Maven的路径,方便开发。 【Maven项目类型】 Maven支持多种项目类型,如Java应用、JAR、WAR等。通过不同的打包类型(packaging)在POM.xml...
8. **热更新和滚动升级**:WebLogic支持应用的热更新,允许在不中断服务的情况下替换或更新部署的WAR或EAR文件。滚动升级则是在不影响整个集群服务的情况下逐步升级应用实例。 掌握这些知识点后,你将能够有效地在...