我想将一些'测试'程序放到我的maven项目的测试文件夹中。从maven测试文件夹中运行一个不是测试的Java程序
这些程序(main()
函数)不是传统的junit测试。他们只是裸露的应用程序。
我该如何执行它们?
我不能用
mvn exec:java -Dexec=com....test.ClassName
执行它们,因为这些测试类不会捆绑到jar中。而我不能用
mvn test -Dtest=com....test.ClassName
执行它们,因为它们不是junit测试。
我想将一些'测试'程序放到我的maven项目的测试文件夹中。从maven测试文件夹中运行一个不是测试的Java程序
这些程序(main()
函数)不是传统的junit测试。他们只是裸露的应用程序。
我该如何执行它们?
我不能用mvn exec:java -Dexec=com....test.ClassName
执行它们,因为这些测试类不会捆绑到jar中。
而我不能用mvn test -Dtest=com....test.ClassName
执行它们,因为它们不是junit测试。
(楼主)
一位同事制定了您指定Exec插件类路径范围:
mvn exec:java -Dexec.classpathScope="test" -Dexec.mainClass=com....test.ClassName
antrun插件怎么办?只需将其配置为在测试阶段运行即可。
你为什么不只是运行它没有行家? – Ozzie
@Ozzie我想在类路径中的所有依赖关系等。我现在自己添加了一个正确的答案。 – Will