在Windows上使用Git Bash与Maven jvm.config
让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
尝试将MAVEN_OPTS添加到Maven启动脚本而不是使用jvm.config。
地址: MAVEN_OPTS=-Xms256m -Xmx2048m
至<maven_home>/bin/mvn
MAVEN_OPTS继续正常工作,但这不是这个问题的目的。 – Derek
问题刚开始是在jvm.config Windows行结尾。
解决方案:
1)在UNIX格式保存此文件(DOS2UNIX的帮助)
2)修改在Maven的启动脚本一行从echo "$(tr -s '\r' ' ' < "$1")"
到echo "$(tr -s '\r\n' ' ' < "$1")"
你是对的,这是问题所在。谢谢。我采取了替代解决方案,并在jvm.config文件中使用实用程序“dos2unix”。 – Derek
哪个版本的Maven的你使用?你可以尝试在Git Bash中运行'mvn -X clean install'并将输出重定向到一个日志文件,并且可以在这里发布它..? – khmarbaise
我正在使用maven 3.3.3。但是,使用-X运行绝对不会产生什么结果: – Derek
您是否已经使用'sh -x'运行脚本? –