我正在创造一个 java 需要解析大文本文件(超过500MB)的应用程序。我想增加程序启动的最大堆大小。如果可以在中设置最大堆大小 maven pom文件,这样我就不需要每次通过命令行传递“-xmx512m”参数了?我浏览了一些现有的文章,但他们建议更改环境变量或为单元测试运行配置surefire插件。然而,这不是我要找的。
java
maven
bakd9h0s1#
maven pom被指定用于生成jar文件本身。无法影响以后在jvm中启动它的方式。但是,您可以使用另一个项目来组装一个随时可以推出的软件。我们通常将一个项目组装成一个zip文件,其中包含几个jar文件以及用于启动应用程序的脚本。这个脚本可以包含通常的命令
java -Xmx512m ...
8yoxcaq72#
不,这是不可能的。maven pom文件指定如何构建您的工件(我想在您的示例中是一个jar文件),而不是如何配置jvm以在以后运行应用程序。通常创建一个shell脚本(.bat用于windows,其余为.sh)来运行java应用程序
2条答案
按热度按时间bakd9h0s1#
maven pom被指定用于生成jar文件本身。无法影响以后在jvm中启动它的方式。
但是,您可以使用另一个项目来组装一个随时可以推出的软件。我们通常将一个项目组装成一个zip文件,其中包含几个jar文件以及用于启动应用程序的脚本。这个脚本可以包含通常的命令
8yoxcaq72#
不,这是不可能的。maven pom文件指定如何构建您的工件(我想在您的示例中是一个jar文件),而不是如何配置jvm以在以后运行应用程序。
通常创建一个shell脚本(.bat用于windows,其余为.sh)来运行java应用程序