如何找到maven命令的参数名称?

时间:2016-09-27 16:29:28

标签: java maven

我刚刚在安装了m2e插件的eclipse中导入了一个maven项目(其他人的工作)。我被要求基于readme.txt文件创建/运行maven配置。

按照说明创建新的Maven运行配置后,我在Goals字段中输入了以下命令。运行命令成功。

compile test -Dtest=HelloWorldTest -Dfoo=bar

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

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

首先,我注意到你已经运行了两个阶段的构建周期,即编译和测试。实际上你只需要进行测试'阶段后阶段'验证'并且'编译'。

有关maven构建周期的更多详细信息,您可以访问 https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

在阶段'测试'中,maven尝试运行所有测试,这些名称以'测试'默认情况下。当指定命令行参数-Dtest时,maven将只运行在你的情况下指定的测试类,它是' HelloWorldTest'。顺便说一下“约定”的原则而不是配置'在使用Maven时默认使用。