2016-03-03 231 views
1

让Git Bash与Maven的jvm.config设置一起使用有什么窍门?我将任何放置在jvm.config中的内容报告为无效选项。如果我不更改任何内容并从cmd.exe shell运行相同的maven命令,则不会出现错误。在Windows上使用Git Bash与Maven jvm.config

安装在Windows 7上的Git 2.7.2-64bit版本。Maven版本3.3.3或3.3.9。

猛砸错误的样子:

$ mvn clean install 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 
Invalid initial heap size: -Xms256m 

jvm.config文件只包含以下内容:

-Xms256m 
-Xmx2048m 

即使能够-X Maven的收益率没有帮助:

$ mvn -X clean install 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 
Invalid initial heap size: -Xms256m 
+0

哪个版本的Maven的你使用?你可以尝试在Git Bash中运行'mvn -X clean install'并将输出重定向到一个日志文件,并且可以在这里发布它..? – khmarbaise

+0

我正在使用maven 3.3.3。但是,使用-X运行绝对不会产生什么结果: – Derek

+0

您是否已经使用'sh -x'运行脚本? –

回答

0

尝试将MAVEN_OPTS添加到Maven启动脚本而不是使用jvm.config。

地址: MAVEN_OPTS=-Xms256m -Xmx2048m<maven_home>/bin/mvn

+0

MAVEN_OPTS继续正常工作,但这不是这个问题的目的。 – Derek

1

问题刚开始是在jvm.config Windows行结尾。

解决方案:

1)在UNIX格式保存此文件(DOS2UNIX的帮助)

2)修改在Maven的启动脚本一行从echo "$(tr -s '\r' ' ' < "$1")"echo "$(tr -s '\r\n' ' ' < "$1")"

+0

你是对的,这是问题所在。谢谢。我采取了替代解决方案,并在jvm.config文件中使用实用程序“dos2unix”。 – Derek