2017-02-16 48 views
4

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

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

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

这是我试过的快照。使用

junit的配置:

使用

using junit configuration

行家配置:

using maven configuration

+0

[IntelliJ - 将Java项目/模块转换成Maven项目/模块]的可能重复(http://stackoverflow.com/questions/7642456/intellij-convert-a-java-project-module-into-a -maven-project-module) –

+0

该项目已经是maven!我不需要将项目转换为maven。我需要一种可能的方式将程序参数传递给主函数。 – kal

回答

4

JUnit测试通过测试运行框架执行时,你的main方法不调用完全由JUnit完成,因此你不能提供y这样编程参数。

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

如果你想传递参数给单元测试,可以考虑使用VM选项字段,而不是像-Dparam=value和测试方法,你可以用String value = System.getProperty("param");

Maven的支持它,以及在一些单元测试使用argLine阅读插件。

相关问题