如何在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命令行项目添加程序参数?的主要内容,如果未能解决你的问题,请参考以下文章
Intellij 10.8 命令行太长。缩短 Maven 中的命令行