我刚刚在安装了m2e插件的eclipse中导入了一个maven项目(其他人的工作)。我被要求基于readme.txt文件创建/运行maven配置。
按照说明创建新的Maven运行配置后,我在Goals字段中输入了以下命令。运行命令成功。
compile test -Dtest=HelloWorldTest -Dfoo=bar
我的问题是为什么我必须提供-Dtest作为指向将要执行的Java类(HelloWorldTest)的参数。指定的地方?我无法从类和pom.xml文件中找到它。
答案 0 :(得分:2)
答案 1 :(得分:1)
首先,我注意到你已经运行了两个阶段的构建周期,即编译和测试。实际上你只需要进行测试'阶段后阶段'验证'并且'编译'。
有关maven构建周期的更多详细信息,您可以访问 https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
在阶段'测试'中,maven尝试运行所有测试,这些名称以'测试'默认情况下。当指定命令行参数-Dtest时,maven将只运行在你的情况下指定的测试类,它是' HelloWorldTest'。顺便说一下“约定”的原则而不是配置'在使用Maven时默认使用。