2016-09-27 31 views
0

我刚刚在eclipse中导入了maven项目(其他人的工作),其中安装了m2e插件。我被要求创建/运行基于readme.txt文件的maven配置。如何找到Maven命令的参数名称?

根据指令说明,在创建新的Maven运行配置后,我输入了以下命令到目标字段。运行该命令是成功的。

compile test -Dtest=HelloWorldTest -Dfoo=bar 

我的问题是,为什么我必须提供-Dtest为指向,将要执行的Java类(HelloWorldTest)的参数。它在哪里指定?我无法从类或pom.xml文件中找到它。

+1

最有可能的['测试'](https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#test)Surefire Plugin的参数... – Tunaki

+0

我明白了。当我运行mvn命令时,我注意到从控制台输入surefire插件的脚印。我需要查看它是什么。谢谢。 – DaeYoung

回答

1

首先,我注意到您已经运行构建周期,即编译和测试两个阶段。实际上,你只需要在'验证'和'编译'阶段之后运行“测试”阶段。

有关Maven构建循环更多的细节,你可以去 https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

在阶段“检验”,行家尝试运行测试所有谁的名字由默认的“测试”结束这些类。当命令行参数-Dtest被指定时,maven只会运行在你的情况下指定的测试类,它是'HelloWorldTest'。顺便说一下,使用Maven时默认使用'约定优于配置'的原则。

+0

如果你可以让我看到你的pom.xml,我可以找出更多关于你的问题 – cluo

+0

是的,你是对的。我可以运行“测试”。你也回答了我脑海中的另一个问题:“这些名字默认以”Test“结尾。”事实上,它是“HelloWorldTest”而不是“HelloWorld”,我会更正它。谢谢你的好意,但我不允许在公共场合分享pom文件。祝你有一个幸福的一天! – DaeYoung

相关问题