通过pom文件

时间:2017-01-03 20:08:38

标签: java maven

我正在创建一个需要解析大文本文件(超过500 mB)的java应用程序。我想增加程序启动的最大堆大小。

如果可以在maven pom文件中设置最大堆大小,那么我不需要每次都通过命令行传递“-Xmx512m”参数?

我查看了一些现有文章,但他们建议更改环境变量或配置surefire插件进行单元测试运行。然而,这不是我想要的。

2 个答案:

答案 0 :(得分:2)

不,这是不可能的。 Maven POM文件决定了你的人工制品是如何构建的(我想你的情况下是一个jar文件),而不是你如何配置你的JVM来运行应用程序。

您通常会创建一个shell脚本(Windows为.bat,其余为.sh)以运行Java应用程序

答案 1 :(得分:0)

Maven POM被指定用于生成JAR文件本身。之后无法影响它在JVM中的启动方式。

但是,您可以使用另一个项目assembling准备推出的软件。我们通常将项目组装到包含多个JAR文件的ZIP文件以及用于启动应用程序的脚本。该脚本可以包含通常的命令

java -Xmx512m ...