2017-02-16 776 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閱讀插件。

相關問題