Java 在已安装的maven jar中执行单个测试

Java 在已安装的maven jar中执行单个测试,java,python,maven,Java,Python,Maven,我在本地的~/.m2repo中安装了一个jar,我想通过python脚本使用-Dtest选项执行一个测试。我尝试在命令行上使用这个命令,但是maven似乎没有在groupId:artifactId依赖项中找到测试的名称并返回而不执行任何测试?在已经安装的maven工件中执行单个测试的任何方法?通常src/test/Java(或相应的测试源目录)中的Java类在默认情况下不会在maven构建的工件中结束。如果您检查JAR的内容,您可能会注意到没有编译的测试类,这就是maven找不到它们的原因 如果

我在本地的
~/.m2
repo中安装了一个jar,我想通过python脚本使用
-Dtest
选项执行一个测试。我尝试在命令行上使用这个命令,但是maven似乎没有在groupId:artifactId依赖项中找到测试的名称并返回而不执行任何测试?在已经安装的maven工件中执行单个测试的任何方法?

通常src/test/Java(或相应的测试源目录)中的Java类在默认情况下不会在maven构建的工件中结束。如果您检查JAR的内容,您可能会注意到没有编译的测试类,这就是maven找不到它们的原因

如果您真的希望将测试源代码编译到JAR中,那么有一些插件可以帮助您。特别是标准


但是,我建议您仔细考虑为什么需要在构建的工件中使用测试类。测试套件的标准用途是测试正在构建的主要源代码。在某些情况下,在最终工件中进行测试是有效的,但它们很少,通常可以通过其他方式解决()。

通常src/test/Java(或相应的测试源目录)中的Java类默认情况下不会在maven构建的工件中结束。如果您检查JAR的内容,您可能会注意到没有编译的测试类,这就是maven找不到它们的原因

如果您真的希望将测试源代码编译到JAR中,那么有一些插件可以帮助您。特别是标准

但是,我建议您仔细考虑为什么需要在构建的工件中使用测试类。测试套件的标准用途是测试正在构建的主要源代码。在某些情况下,在最终工件中进行测试是有效的,但这种情况很少见,通常可以通过其他方式解决()