2016-03-03 227 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