Java 使用maven命令运行测试时传递用户名

Java 使用maven命令运行测试时传递用户名,java,maven,selenium,maven-plugin,Java,Maven,Selenium,Maven Plugin,我们希望创建特定于在服务器中激发请求的用户的测试报告。如果我们这样改变pom <configuration> <outputDirectory>${basedir}/target/${user.name}</outputDirectory> </configuration> ${basedir}/target/${user.name} 这将生成服务器的用户名,而不是启动测试的个人的用户名。我已经看到了一种可能的解决方案,如mvn su

我们希望创建特定于在服务器中激发请求的用户的测试报告。如果我们这样改变pom

<configuration>
    <outputDirectory>${basedir}/target/${user.name}</outputDirectory>
</configuration>

${basedir}/target/${user.name}

这将生成服务器的用户名,而不是启动测试的个人的用户名。我已经看到了一种可能的解决方案,如
mvn surefire report:report-DoutputDirectory=newpath
。但是,我们想知道,如何通过命令提示符传递用户名



任何指导都将不胜感激

在pom文件中创建属性:

<pom>
    ...
    <properties>
        <some.propertyName></some.propertyName>
    </properties>
    ...
    <configuration>
        <outputDirectory>${basedir}/target/${some.propertyName}</outputDirectory>
    </configuration>
</pom>

在pom文件中创建属性:

<pom>
    ...
    <properties>
        <some.propertyName></some.propertyName>
    </properties>
    ...
    <configuration>
        <outputDirectory>${basedir}/target/${some.propertyName}</outputDirectory>
    </configuration>
</pom>

上面的答案非常有效,并用我的用户名创建了相应的director。在进一步测试之后,我得到了另一个复杂的答案。上面的答案非常有效,并用我的用户名创建了相应的控制器。在进一步测试之后,我发现了另一个复杂性。如果有人想运行任何没有安装maven的测试,我们希望从该用户那里获得HTTP请求,并在服务器中触发相应的maven命令。为了实现这一点,我认为,我们需要一种使用maven命令运行测试的能力,在这种情况下,我们不依赖于POM中定义的属性,而是使用系统属性。请求可能类似于mvn-Dtest=*.java-DoutputDirectory=。有什么想法吗?只需将默认属性设置为任意值,
${user.name}
。然后,对于HTTP请求,只需调用maven命令,而不使用
-Dsome.propertyName
。上面的回答非常有效,并使用我的用户名创建了相应的控制器。在进一步测试之后,我得到了另一个复杂的答案。上面的答案非常有效,并用我的用户名创建了相应的控制器。在进一步测试之后,我发现了另一个复杂性。如果有人想运行任何没有安装maven的测试,我们希望从该用户那里获得HTTP请求,并在服务器中触发相应的maven命令。为了实现这一点,我认为,我们需要一种使用maven命令运行测试的能力,在这种情况下,我们不依赖于POM中定义的属性,而是使用系统属性。请求可能类似于mvn-Dtest=*.java-DoutputDirectory=。有什么想法吗?只需将默认属性设置为任意值,
${user.name}
。然后,对于HTTP请求,只需调用maven命令,而不使用
-Dsome.propertyName