当前位置: 首页 > 面试题库 >

有没有办法通过命令行将jvm args传递给Maven?

龚俭
2023-03-14
问题内容

特别是,我想做这样的事情:

mvn -DjvmArgs="-Xmx2000m -Xms1000m -XX:PermSize=512m -XX:MaxPermSize=512m" jetty:run -Pmyprofile

哦,我想这样做而不必修改pom文件或设置任何环境变量。


问题答案:

我认为MAVEN_OPTS最适合您。参见此处:http :
//maven.apache.org/configure.html

在Unix中:

添加MAVEN_OPTS环境变量以指定JVM属性,例如export MAVEN_OPTS="-Xms256m -Xmx512m"。此环境变量可用于向Maven提供其他选项。

在Win中,您需要通过对话框设置环境变量

通过打开系统属性(WinKey + Pause)添加…环境变量,…在同一对话框中,将MAVEN_OPTS环境变量添加到用户变量中以指定JVM属性,例如value
-Xms256m -Xmx512m。此环境变量可用于向Maven提供其他选项。



 类似资料:
  • 问题内容: 我有一个导入unittest并带有一些TestCases的模块。我想接受一些命令行选项(例如,以下是数据文件的名称),但是当我尝试传递该选项时,会收到消息“ option -i not not found”。是否可以让unittest +为应用程序提供选项(注意:我正在使用optparse处理选项)?谢谢。 ===================== 后续:这是建议的解决方案的实现:

  • 问题内容: 我有一个使用处理程序发布可运行实例的线程。它工作得很好,但是我很好奇我如何将参数传递给Runnable实例使用?也许我只是不了解此功能的工作原理。 为了避免出现“您为什么需要此问题”的问题,我有一个线程化的动画,必须调出UI线程来告诉它实际绘制的内容。 问题答案: 只需使用接受参数的构造函数实现的类就可以了, 您可以使用参数化构造函数创建Runnable类的实例。

  • 我在石英(Spring启动应用程序)有一个cron工作。我已经为调度器、触发器、cron作业和所有其他bean创建了bean。作业的目的是基于指定的cron表达式运行。但是对于作业的每个新执行,我希望传递一些特定于该作业的数据到作业详细对象。但是目前,当我试图在JobDetailFactory bean中传递这样的数据时,它只被创建一次(第一次),对于作业的所有进一步执行,传递的都是相同的陈旧数据

  • 在通过Maven运行时,我需要传递给Karate的附加设置可以在karate-config.js中获得。目前,我可以使用karate.env属性传入一个字符串--是否需要将参数编码为JSON对象并通过这个属性传入,或者我可以做如下操作: 我肯定我错过了一些明显的东西...

  • “任务”类实例需要包含有关其先决任务的信息。

  • 我需要根据Spring Boot Maven应用程序中的环境细节激活配置文件。我在设置中配置了配置文件。xml 我尝试通过激活配置文件使用命令 但是配置文件没有正确激活。但是它是通过添加标签来工作的。 但是我需要激活特定环境的配置文件 我们可以通过任何方式将参数传递给设置中的。xml文件?类似于此 参考: 如何从命令行激活配置文件? 通过Maven在SpringBoot中配置活动配置文件 http