如何在 intellij 中为 maven 命令行项目添加程序参数?

how to add program arguments for maven command line project in intellij?

我是 intellij 的新手。我想为我的 maven 命令行应用程序添加程序参数,以便它们可以在 main(String[] args) 方法中使用,例如:-pg 541,它指定了一些要在我的主函数中触发的方法。

我试图通过直接在命令行部分添加参数来使用 Maven 配置(Run/Debug 配置)来完成它,但没有成功。

我还尝试了运行 Maven 项目的 JUnit,但程序参数部分被禁用。

这是我尝试过的快照。

使用 junit 配置:

使用 maven 配置:

JUnit 测试是通过测试运行器框架执行的,您的 main 方法根本不会被 JUnit 调用,因此您不能以这种方式提供程序参数。

要通过其 main 方法将参数传递给应用程序,您必须使用 Application Run/Debug configuration 在 IDEA 中键入。

如果您想将参数传递给单元测试,请考虑使用 VM Options 字段,例如 -Dparam=value 并且在测试方法中您可以使用 String value = System.getProperty("param");

读取它

Maven 在一些单元测试插件中使用 argLine 也支持它。