Java Maven部署插件
我一直在将我们的maven构建服务器从maven 2迁移到maven 3。我正在设置maven,以便使用scp将新的java应用程序部署到远程服务器。但是,当我运行“mvn安装”时,会收到以下消息 下面是一些关于我正在使用的系统的信息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
:> 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>