我正在创建一个需要解析大文本文件(超过500 mB)的java
应用程序。我想增加程序启动的最大堆大小。
如果可以在maven
pom文件中设置最大堆大小,那么我不需要每次都通过命令行传递“-Xmx512m”参数?
我查看了一些现有文章,但他们建议更改环境变量或配置surefire插件进行单元测试运行。然而,这不是我想要的。
答案 0 :(得分:2)
不,这是不可能的。 Maven POM文件决定了你的人工制品是如何构建的(我想你的情况下是一个jar文件),而不是你如何配置你的JVM来运行应用程序。
您通常会创建一个shell脚本(Windows为.bat,其余为.sh)以运行Java应用程序
答案 1 :(得分:0)
Maven POM被指定用于生成JAR文件本身。之后无法影响它在JVM中的启动方式。
但是,您可以使用另一个项目assembling准备推出的软件。我们通常将项目组装到包含多个JAR文件的ZIP文件以及用于启动应用程序的脚本。该脚本可以包含通常的命令
java -Xmx512m ...