Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven部署插件_Java_Maven_Maven 3_Heap Memory_Maven Deploy Plugin - Fatal编程技术网

Java Maven部署插件

Java Maven部署插件,java,maven,maven-3,heap-memory,maven-deploy-plugin,Java,Maven,Maven 3,Heap Memory,Maven Deploy Plugin,我一直在将我们的maven构建服务器从maven 2迁移到maven 3。我正在设置maven,以便使用scp将新的java应用程序部署到远程服务器。但是,当我运行“mvn安装”时,会收到以下消息 下面是一些关于我正在使用的系统的信息 :> echo $MAVEN_OPTS -Xmx2000m -Xms256m :> mvn --version Apache Maven 3.0.5 Maven home: /usr/share/maven Java version: 1.7.0_65

我一直在将我们的maven构建服务器从maven 2迁移到maven 3。我正在设置maven,以便使用scp将新的java应用程序部署到远程服务器。但是,当我运行“mvn安装”时,会收到以下消息

下面是一些关于我正在使用的系统的信息

:> echo $MAVEN_OPTS
-Xmx2000m -Xms256m
:> mvn --version
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.7.0_65, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-36-generic", arch: "amd64", family: "unix"
在Ubuntu 14.04上运行,总内存为4GB

每次运行
mvn安装时都会收到相同的错误消息。在java堆空间异常之前的最后一个命令中正在下载的文件。。。
下载:scp://mvn.FooCorp.com/var/www/maven2/com/Foo/Foo/S88-SNAPSHOT/maven-metadata.xml
... 远程服务器上是否存在(我可以访问它,因此我已检查)。根据Maven_的选择,Maven似乎拥有丰富的记忆。此外,我还观察了使用top命令的系统内存,它几乎从未使用过超过1.5GB的内存。我已经研究了许多其他解决此类问题的方法,它们都涉及给Maven更多的内存,但我认为2GB应该满足Maven的任何需求(可能我错了)。不确定这是否有帮助,但我能够运行“mvn安装”,并且它工作得非常好。唯一的问题是maven deploy命令

货车插件在我的POM.xml中配置如下

<extensions>
    <extension>
        <groupId>org.apache.maven.wagon</groupId>
        <artifactId>wagon-ssh</artifactId>
        <version>2.4</version>
    </extension>
</extensions>

org.apache.maven.wagen
马车ssh
2.4
maven部署插件配置是在POM中配置的,如下所示

<plugin>
    <artifactId>maven-deploy-plugin</artifactId>
    <version>2.8.2</version>
    <configuration>
        <argLine>-Xmx3000m</argLine>
     </configuration>
</plugin>

maven部署插件
2.8.2
-xmx3000米
这件事让我很为难,不知道还能做什么。如有任何可能的解决方案或一般建议,将不胜感激

如有必要,我可以添加更多信息


感谢您提供的任何帮助。

尝试增加堆大小。 PFB链接供参考。希望这对你有所帮助

:>echo$MAVEN_选项 -Xmx2000m-Xms256m


尝试将突出显示的粗体文件的大小增加到-Xms512m,然后再试一次

在部署时是否可以进行堆转储尝试将以下行添加到我的MAVEN_选项:-XX:+heapdumponAutofmemoryError并将该选项添加到我的surefire插件MAVEN surefire插件中-xmx300m-XX:MaxPermSize=512m-XX:+HeapDumpOnOutOfMemoryError,但无法让maven执行堆转储。您可以观察heapdump吗?或者它是更快的进程?通过手动执行,igtI能够通过手动设置堆转储路径来获取堆转储。用eclipse内存分析器工具打开它。不确定我在寻找什么。maven deploy插件没有配置项
。我尝试了这个解决方案,但得到的结果与我在原始帖子中描述的相同。谢谢你的建议!
<plugin>
    <artifactId>maven-deploy-plugin</artifactId>
    <version>2.8.2</version>
    <configuration>
        <argLine>-Xmx3000m</argLine>
     </configuration>
</plugin>