Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何找到maven命令的参数名?_Java_Maven - Fatal编程技术网

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

Java 如何找到maven命令的参数名?,java,maven,Java,Maven,我刚刚在安装了m2e插件的eclipse中导入了一个maven项目(其他人的工作)。我被要求基于readme.txt文件创建/运行maven配置 在创建了新的Maven运行配置之后,如指令所述,我输入了以下命令到目标字段。运行命令成功 compile test -Dtest=HelloWorldTest -Dfoo=bar 我的问题是为什么我必须提供-Dtest作为一个参数来指向将要执行的Java类(HelloWorldTest)。具体在哪里?我无法从类或pom.xml文件中找到它 查看下面的

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

在创建了新的Maven运行配置之后,如指令所述,我输入了以下命令到目标字段。运行命令成功

compile test -Dtest=HelloWorldTest -Dfoo=bar

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

查看下面的链接了解更多详细信息


有关详细信息,请浏览下面的链接


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

有关maven构建周期的更多详细信息,请访问


在“test”阶段,maven尝试运行所有测试,这些类的名称默认以“test”结尾。当指定命令行参数-Dtest时,maven将只运行在您的案例中指定的测试类,即“HelloWorldTest”。顺便说一句,使用Maven时默认使用“约定优先于配置”的原则

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

有关maven构建周期的更多详细信息,请访问


在“test”阶段,maven尝试运行所有测试,这些类的名称默认以“test”结尾。当指定命令行参数-Dtest时,maven将只运行在您的案例中指定的测试类,即“HelloWorldTest”。顺便说一句,使用Maven时默认使用“约定优先于配置”的原则

最有可能的参数是Surefire插件…我明白了。当我运行mvn命令时,我注意到控制台上的surefire插件的脚印。我需要查一下它是什么。谢谢。最有可能的参数是Surefire插件…我明白了。当我运行mvn命令时,我注意到控制台上的surefire插件的脚印。我需要查一下它是什么。谢谢。如果你能让我看看你的pom.xml,我可以了解更多关于你的问题是的,你是对的。我可以直接运行“测试”。你还回答了我脑海中的另一个问题:“.那些命名的类默认以“Test”结尾”。事实上,它是“HelloWorldTest”而不是“HelloWorld”。我会更正它。谢谢你的好意,但我不允许公开共享pom文件。祝你好运!如果你能让我看看你的pom.xml,我可以了解更多关于你的问题是的,你是对的。我可以运行“test”。你还回答了我脑海中的另一个问题。”…那些命名的类默认以“Test”结尾。事实上,它是“HelloWorldTest”而不是“HelloWorld”。我会改正的。谢谢你的好意,但我不允许公开分享pom文件。祝你有幸福的一天!