Java 如何从命令行从Maven的test文件夹运行单个类?

Java 如何从命令行从Maven的test文件夹运行单个类?,java,scripting,maven-2,ksh,Java,Scripting,Maven 2,Ksh,我试图从命令行运行许多驻留在Maven“test”文件夹中的类,稍后我将结合这些类在ksh脚本中运行 我遇到的问题是,我可以运行“主”文件夹中的文件,但我想运行“测试”文件夹中的另一个文件 有没有人知道,或者对如何做到这一点有什么想法 干杯。测试文件夹保留给单元测试。您可以使用以下命令启动单个单元测试: $ mvn install -Dtest=ClassName 注意,ClassName不包括包名 如果你想启动一个包含main方法的类,你的类需要放在主文件夹中。我现在已经看到了,我想知道这两

我试图从命令行运行许多驻留在Maven“test”文件夹中的类,稍后我将结合这些类在ksh脚本中运行

我遇到的问题是,我可以运行“主”文件夹中的文件,但我想运行“测试”文件夹中的另一个文件

有没有人知道,或者对如何做到这一点有什么想法


干杯。

测试文件夹保留给单元测试。您可以使用以下命令启动单个单元测试:

$ mvn install -Dtest=ClassName
注意,ClassName不包括包名


如果你想启动一个包含main方法的类,你的类需要放在主文件夹中。

我现在已经看到了,我想知道这两种方法中的哪一种是正确的吗

<configuration>
          ..
      <classpathScope>test</classpathScope>
          ...
</configuration>

我可以用Test替换java吗?我可以使用exec:java吗?或者exec:exec???

。我想运行一个我不想在主文件夹中的类,但由于该类本身没有@test注释,并且没有理由有这些注释,因此未被识别为测试,但我想将其作为独立运行,并使用它从Maven引用的当前版本的代码,而不仅仅是把它打包成一个罐子,然后用那种方式运行。有什么建议吗???@matt2010,看看你有没有试过这些?mvn exec:java-Dexec.mainClass=your.class.name应该可以工作,我经常使用它。如果需要包含通常范围之外的依赖项,则可以添加-Dexec.classPathScope=所需的任何范围。
mvn exec:exec [...] -Dexec.classpathScope="java"