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

Posted

技术标签:

【中文标题】如何在intellij中为maven命令行项目添加程序参数?【英文标题】:how to add program arguments for maven command line project in intellij? 【发布时间】:2017-07-05 14:24:39 【问题描述】:

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

我曾尝试通过直接在命令行部分添加参数来使用 Maven 配置(运行/调试配置),但没有成功。

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

这是我尝试过的快照。

使用 junit 配置:

使用 maven 配置:

【问题讨论】:

IntelliJ - Convert a Java project/module into a Maven project/module的可能重复 项目已经是maven了!我不需要将项目转换为 Maven。我需要一种可能的方式将程序参数传递给主函数。 【参考方案1】:

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

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

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

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

【讨论】:

以上是关于如何在intellij中为maven命令行项目添加程序参数?的主要内容,如果未能解决你的问题,请参考以下文章

命令行 mvn 编译,但不是 IntelliJ

Intellij 10.8 命令行太长。缩短 Maven 中的命令行

找不到创建命令行启动器 Intellij

IntelliJ IDEA使用心得之Maven项目篇

如何在 IntelliJ IDEA 中为 Spring Boot 项目构建 jar 工件

如何在intelliJ IDEA中为我现有的Kotlin项目生成build.gradle文件