`

Ant发布war包时,任务卡住不动也不报错

阅读更多

    使用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" 。 

 

分享到:
评论

相关推荐

    ant打war包

    在IT行业中,构建和部署Web应用是至关重要的过程,而"ant打war包"就是这一过程中的一项技术。Ant是Apache软件基金会开发的一款Java构建工具,它以XML为基础,用于自动化构建Java项目,如生成JAR、WAR等类型的打包...

    使用ant打war包

    ### 使用Ant构建WAR包详解 在Java开发领域中,Ant是一种非常流行的自动化构建工具,它可以帮助开发者自动完成项目构建过程中的各种任务,如编译、测试、打包等。本篇文章将详细阐述如何使用Ant来构建WAR(Web ...

    Ant 打 war 包过程

    在Java Web开发中,"Ant打war包过程"是一个关键步骤,它涉及到使用Apache Ant工具将项目打包成一个可部署的WAR(Web Application Archive)文件。Ant是一个基于XML的构建工具,广泛用于自动化Java项目的构建、编译和...

    用ant进行war打包

    在Ant中,这个过程通常由`&lt;war&gt;`任务完成,它位于`ant.jar`的`org.apache.tools.ant.taskdefs`包下。以下是一个基本的`build.xml`配置示例: ```xml &lt;project name="MyWebApp" default="war" basedir="."&gt; ${...

    ant 打包 java project 为ant

    4. **任务(Tasks)**:Ant的任务是构建过程的基本单元,例如`javac`任务用于编译Java源代码,`jar`任务用于创建JAR文件,`copy`任务用于复制文件等。 5. **属性(Properties)**:在build.xml中,可以通过`...

    JAVA ANT包发布工具包

    Java ANT包发布工具包是Java开发中的一个重要组件,主要用于构建和自动化Java项目。ANT,全称为Apache Ant,是由Apache软件基金会开发的一个开源项目,它的设计理念是“简单的是好的”。ANT以其XML格式的构建文件...

    ant打包时编码 GBK 的不可映射字符.txt

    ### ant打包时编码 GBK 的不可映射字符 #### 背景介绍 在软件开发过程中,使用构建工具如Ant来自动化编译、打包等任务是十分常见的做法。但是,在处理包含非ASCII字符(例如中文)的源代码时,可能会遇到字符编码...

    mac下ant打包android

    在Android应用开发中,构建和打包过程是必不可少的环节,特别是在多渠道发布时,需要针对不同的市场或平台生成定制的APK。Mac环境下,开发者常使用Ant作为构建工具来完成这个任务。Ant是一个基于Java的构建工具,它...

    Mac安装Ant 到usr目录下不报错

    需要注意的是,如果不想将Ant安装在/usr/local目录下,而是选择在用户的个人目录,可以简化上述步骤,只需获取root权限,修改bashrc文件并添加环境变量。这样不会涉及到权限和软连接的问题。 总之,正确安装和配置...

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

    随着现代软件开发的不断进步,WAR包作为一种常用的应用程序打包格式,在部署Java Web应用程序时发挥了重要作用。特别是在公司的测试环境和实施环境中,WAR包成为了部署的标准形式之一。因此,掌握如何制作、使用以及...

    Ant自动打包用的.

    Ant提供了一系列内置的任务,如`jar`、`war`等,可以帮助开发者轻松完成这一过程。 描述中的"Ant自动打包用的"进一步强调了Ant在自动化构建中的角色。通过Ant的XML配置文件(通常称为build.xml),开发者可以定义一...

    使用Ant编译打包

    **四、发布War包** 当你成功生成了WAR包后,下一步通常是将其部署到应用服务器上。这通常涉及到将WAR文件复制到服务器的特定目录,例如Tomcat的`webapps`目录。然后,服务器会自动检测到新文件并启动应用。具体步骤...

    ant打jar包时, 怎么把所依赖的jar包与从源码中编译过来class文件合并成最终的一个jar?

    在Java开发过程中,将源代码编译为class文件并打包成jar是常见的步骤。当我们有多个jar包相互依赖时,需要将它们合并成一个单一的jar,以...同时,这也适用于那些不希望使用更现代的构建工具如Maven或Gradle的项目。

    ant打包Web工程

    3. **定义任务(Tasks)**:Ant通过任务来执行具体的操作,例如`javac`用于编译Java源代码,`copy`用于复制文件,`jar`用于创建JAR包,`war`则用于打包Web应用。 4. **Web应用结构**:在打包Web应用时,理解标准的...

    ant 1.8.4 tar打包中文名不乱吗

    标题"ant 1.8.4 tar打包中文名不乱码"表明这是一个关于Ant 1.8.4版本在使用tar命令处理包含中文文件名时,解决了乱码问题的讨论。这个问题对于有中文元素的项目来说至关重要,因为正确的文件名表示是项目管理和部署...

    ant批量打包工具

    Ant会自动完成所有配置的任务,并生成对应的APK或应用包。 5. **验证与部署**:打包完成后,验证APK的功能和完整性,然后上传到各个渠道进行发布。 总的来说,"Ant批量打包工具"是IT开发者高效、精准地进行多渠道...

    ant自动发布工程

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

    ant 涉及第三方包问题 打包第三方包 或者添加第三方包

    ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三方包 ant 涉及第三方包问题 打包第三方包 或者添加第三...

Global site tag (gtag.js) - Google Analytics