【发布时间】:2011-04-09 05:15:44
【问题描述】:
我正在尝试从命令行运行一些驻留在 Maven 'test' 文件夹中的类,稍后我将结合这些类在 ksh 脚本中运行。
我遇到的问题是我可以运行“主”文件夹中的文件,但我想运行“测试”文件夹中的另一个文件。
有没有人知道,或者有任何想法如何做到这一点???
干杯。
【问题讨论】:
标签: java scripting maven-2 ksh
我正在尝试从命令行运行一些驻留在 Maven 'test' 文件夹中的类,稍后我将结合这些类在 ksh 脚本中运行。
我遇到的问题是我可以运行“主”文件夹中的文件,但我想运行“测试”文件夹中的另一个文件。
有没有人知道,或者有任何想法如何做到这一点???
干杯。
【问题讨论】:
标签: java scripting maven-2 ksh
测试文件夹是为单元测试保留的。您可以使用以下命令启动单个单元测试:
$ mvn install -Dtest=ClassName
请注意,ClassName 不包括包名。
如果你想启动一个包含 main 方法的类,你的类需要在主文件夹中。
【讨论】:
我现在已经看到了,我想知道这些是否适合使用??
<configuration>
..
<classpathScope>test</classpathScope>
...
</configuration>
或者:
mvn exec:exec [...] -Dexec.classpathScope="java"
我可以用“Test”替换“java”吗?我可以用 exec:java 代替还是 exec:exec??
【讨论】:
mvn exec:java -Dexec.mainClass=your.class.name 应该可以,我经常使用它。如果您需要包含通常范围之外的依赖项,则可以添加 -Dexec.classPathScope=whatever-scope-you-need。