雖然不是直接的編程問題,它雖然我正想通過這個鏈接是有關Maven和JVMMaven和JVM關係
- http://maven.apache.org/archives/maven-1.x/reference/command-line.html
的鏈接更新:https://wiki.openstack.org/wiki/Documentation/Troubleshooting
https://maven.apache.org/docs/3.0/release-notes.html
它說的大約是MAVEN_OPTS
「使用MAVEN_OPTS環境變量指定其他選項。它用於在運行Maven時將參數傳遞給Java VM。例如,增加的內存量爲1024梅格對Maven的整個運行過程中,使用: MAVEN_OPTS = -Xmx1024m「
問題: 的Maven如何能夠設置JVM屬性 爲什麼Maven需要JVM嗎?它只是構建戰爭,只有在將WAR部署到appserver時才需要JVM。 Maven是否啓動JVM並在使用後停止它?如果它在使用後停止,那麼在設置更多堆時有什麼意義大小?
我的研究經過了解:
(1) Maven如何以及爲何能夠設置JVM屬性?
- Maven將能夠使用MAVEN_OPTS設置JVM屬性。 它的參數傳遞到JVM對Maven 的該運行
(2)爲什麼Maven的需要JVM? Maven只是一個構建工具..
- Maven必須構建WAR文件,對嗎?要構建WAR文件,您需要編譯代碼 ,有時運行測試用例。爲了編譯代碼,你需要JVM。運行測試用例需要JVM。 當我們進行mvn clean部署時,不知道我們還需要什麼JVM。 [例如javac的傳遞JVM參數否則:
javac -d build/classes -classpath ... -J-Xms256m -J-Xmx1024m java-source-files
]
(3) DOES Maven的啓動JVM並在使用後停止嗎?如果它在使用後停止,那麼設置更多堆大小有什麼意義?
- 是的,Maven啓動JVM並在其使用後停止。運行期間需要JVM。就像Maven構建需要大量內存[就像執行XML處理一樣],那麼使用MAVEN_OPTS設置堆內存將會很有幫助。
請在我的理解澄清尤其是對第二個問題
停止閱讀有關Maven 1 ...閱讀關於Maven 3 ...但Maven本身使用JVM運行,導致它是Java程序。 – khmarbaise
當然,非常感謝,更新鏈接 – spiderman