使用ant给项目发布环境时,任务卡住不动也不报错,在网上查询了些资料,估计是ant执行任务时虚拟机内存不够用。
针对这个问题,可以通过以下两种方法解决:
1)在javac节点处设置fork属性,同时指定memoryinitialsize、memorymaximumsize属性。例:
<javac fork="true"
srcdir="${basedir}/src"
destdir="${basedir}/build/classes"
classpath="${project.classpath}"
memoryinitialsize="256m"
memorymaximumsize="256m">
</javac>
说明:
-fork:没有指定fork属性(默认为false),javac命令将和ant在同一个进程中执行,同时javac被分配的内存只有64MB,如果指定fork属性为true,javac命令将和ant不在同一个进程中执行,分配内存的大小将为memoryinitialsize、memorymaximumsize指定的大小。
-memoryinitialsize:javac占用的最小内存。
-memorymaximumsize:javac占用的最大内存。
2) 第二种方法不用修改build.xml文件,通过在Ant执行时,指定虚拟机的内存来解决,不过这样ant和javac还将在同一个进程中执行,具体方法在[ANT_HOME]\bin\ant.bat文件中增加set ANT_OPTS="-Xms256m -Xmx256m" 。
分享到:
相关推荐
在IT行业中,构建和部署Web应用是至关重要的过程,而"ant打war包"就是这一过程中的一项技术。Ant是Apache软件基金会开发的一款Java构建工具,它以XML为基础,用于自动化构建Java项目,如生成JAR、WAR等类型的打包...
### 使用Ant构建WAR包详解 在Java开发领域中,Ant是一种非常流行的自动化构建工具,它可以帮助开发者自动完成项目构建过程中的各种任务,如编译、测试、打包等。本篇文章将详细阐述如何使用Ant来构建WAR(Web ...
在Java Web开发中,"Ant打war包过程"是一个关键步骤,它涉及到使用Apache Ant工具将项目打包成一个可部署的WAR(Web Application Archive)文件。Ant是一个基于XML的构建工具,广泛用于自动化Java项目的构建、编译和...
在Ant中,这个过程通常由`<war>`任务完成,它位于`ant.jar`的`org.apache.tools.ant.taskdefs`包下。以下是一个基本的`build.xml`配置示例: ```xml <project name="MyWebApp" default="war" basedir="."> ${...
4. **任务(Tasks)**:Ant的任务是构建过程的基本单元,例如`javac`任务用于编译Java源代码,`jar`任务用于创建JAR文件,`copy`任务用于复制文件等。 5. **属性(Properties)**:在build.xml中,可以通过`...
Java ANT包发布工具包是Java开发中的一个重要组件,主要用于构建和自动化Java项目。ANT,全称为Apache Ant,是由Apache软件基金会开发的一个开源项目,它的设计理念是“简单的是好的”。ANT以其XML格式的构建文件...
### ant打包时编码 GBK 的不可映射字符 #### 背景介绍 在软件开发过程中,使用构建工具如Ant来自动化编译、打包等任务是十分常见的做法。但是,在处理包含非ASCII字符(例如中文)的源代码时,可能会遇到字符编码...
在Android应用开发中,构建和打包过程是必不可少的环节,特别是在多渠道发布时,需要针对不同的市场或平台生成定制的APK。Mac环境下,开发者常使用Ant作为构建工具来完成这个任务。Ant是一个基于Java的构建工具,它...
需要注意的是,如果不想将Ant安装在/usr/local目录下,而是选择在用户的个人目录,可以简化上述步骤,只需获取root权限,修改bashrc文件并添加环境变量。这样不会涉及到权限和软连接的问题。 总之,正确安装和配置...
随着现代软件开发的不断进步,WAR包作为一种常用的应用程序打包格式,在部署Java Web应用程序时发挥了重要作用。特别是在公司的测试环境和实施环境中,WAR包成为了部署的标准形式之一。因此,掌握如何制作、使用以及...
Ant提供了一系列内置的任务,如`jar`、`war`等,可以帮助开发者轻松完成这一过程。 描述中的"Ant自动打包用的"进一步强调了Ant在自动化构建中的角色。通过Ant的XML配置文件(通常称为build.xml),开发者可以定义一...
**四、发布War包** 当你成功生成了WAR包后,下一步通常是将其部署到应用服务器上。这通常涉及到将WAR文件复制到服务器的特定目录,例如Tomcat的`webapps`目录。然后,服务器会自动检测到新文件并启动应用。具体步骤...
3. **定义任务(Tasks)**:Ant通过任务来执行具体的操作,例如`javac`用于编译Java源代码,`copy`用于复制文件,`jar`用于创建JAR包,`war`则用于打包Web应用。 4. **Web应用结构**:在打包Web应用时,理解标准的...
标题"ant 1.8.4 tar打包中文名不乱码"表明这是一个关于Ant 1.8.4版本在使用tar命令处理包含中文文件名时,解决了乱码问题的讨论。这个问题对于有中文元素的项目来说至关重要,因为正确的文件名表示是项目管理和部署...
Ant会自动完成所有配置的任务,并生成对应的APK或应用包。 5. **验证与部署**:打包完成后,验证APK的功能和完整性,然后上传到各个渠道进行发布。 总的来说,"Ant批量打包工具"是IT开发者高效、精准地进行多渠道...
- **打包(Package)**: 可用`<jar>`任务创建JAR文件,或`<war>`任务创建WAR文件,适用于Web应用。 - **测试(Test)**: 使用`<junit>`任务运行JUnit测试,可配置测试类或方法,收集测试报告。 4. **自动发布流程...
ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三...
7. `ant-testutil.jar`: 提供了一些测试辅助类,主要用于Ant自身的测试,但也可以用于自定义任务的测试。 8. `ant-launcher.jar`: 这是Ant启动器,包含启动Ant命令行工具所需的类。它处理命令行参数,初始化Ant环境...