如何在 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 也支持它。
我是 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 也支持它。