2011-04-11 39 views
2

我在maven中有一个flex项目。 我能打包并没有任何问题安装它,但我不能将它部署:使用flex-plugin部署Java堆空间

[ERROR] Java heap space -> [Help 1] 
java.lang.OutOfMemoryError: Java heap space 
     at java.util.Arrays.copyOf(Arrays.java:2734) 
     at java.util.ArrayList.ensureCapacity(ArrayList.java:167) 
     at java.util.ArrayList.addAll(ArrayList.java:474) 
     at org.apache.maven.project.MavenProject.setActiveProfiles(MavenProject.java:1410) 
     at org.apache.maven.project.MavenProject.deepCopy(MavenProject.java:1961) 

我已经增加的最大分配的内存(设置MAVEN_OPTS = -Xms2512m -Xmx3512m),没有成功。

这是我的POM:

<parent> 
    <groupId>com.test</groupId> 
    <artifactId>super-pom</artifactId> 
    <version>1.2</version> 
</parent> 

<artifactId>services</artifactId> 

<name>Services</name> 
<packaging>swc</packaging> 

<properties> 
    <flex.version>4.1.0.16076</flex.version> 
</properties> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.servebox.flex</groupId> 
      <artifactId>flex-plugin</artifactId> 
      <version>3.0.0-beta5</version> 
      <extensions>true</extensions> 

      <configuration> 
       <locale>en_US</locale> 
      </configuration> 
      <dependencies> 
       <dependency> 
        <groupId>xerces</groupId> 
        <artifactId>xercesImpl</artifactId> 
        <version>2.8.1</version> 
       </dependency> 
      </dependencies> 
     </plugin> 

    </plugins> 
</build> 

<dependency> 
    <groupId>com.adobe.flash.core</groupId> 
    <artifactId>playerglobal</artifactId> 
    <version>2.0</version> 
    <scope>provided</scope> 
    <type>swc</type> 
</dependency> 
<dependency> 
    <groupId>com.adobe.flex.sdkcore</groupId> 
    <artifactId>framework</artifactId> 
    <version>${flex.version}</version> 
    <type>swc</type> 
</dependency> 
<dependency> 
    <groupId>com.adobe.flex.sdkcore</groupId> 
    <artifactId>flex</artifactId> 
    <version>${flex.version}</version> 
    <type>swc</type> 
</dependency> 
<dependency> 
    <groupId>com.adobe.flex.sdkcore</groupId> 
    <artifactId>rpc</artifactId> 
    <version>${flex.version}</version> 
    <type>swc</type> 
</dependency> 
<dependency> 
    <groupId>com.adobe.flex.sdkcore</groupId> 
    <artifactId>spark</artifactId> 
    <version>${flex.version}</version> 
    <type>swc</type> 
</dependency> 
<dependency> 
    <groupId>com.adobe.flex.sdkcore</groupId> 
    <artifactId>utilities</artifactId> 
    <version>${flex.version}</version> 
    <type>swc</type> 
</dependency> 
<!-- LOCALE --> 
<dependency> 
    <groupId>com.adobe.flex.locales.en_US</groupId> 
    <artifactId>framework_rb</artifactId> 
    <version>${flex.version}</version> 
    <type>swc</type> 
</dependency> 
<dependency> 
    <groupId>com.adobe.flex.locales.en_US</groupId> 
    <artifactId>rpc_rb</artifactId> 
    <version>${flex.version}</version> 
    <type>swc</type> 
</dependency> 
<dependency> 
    <groupId>com.adobe.flex.locales.en_US</groupId> 
    <artifactId>spark_rb</artifactId> 
    <version>${flex.version}</version> 
    <type>swc</type> 
</dependency> 

“MVN套装” 运行正常。 “mvn install”运行正常。 “mvn deploy”失败,但上述例外。

出了什么问题?

回答

0

对于maven和Java来说,这是太多内存。您的计算机中的字面上已经耗尽内存。将其设置为Xmx1024m和Xms512m。对于你想要完成的事情应该足够了。另外,如果你想使用Maven编译Flex,你应该考虑使用FlexMojos