【发布时间】:2015-09-03 10:57:28
【问题描述】:
我对 Maven 完全陌生。我有一个使用 TestNG 注释的 Maven 项目(硒项目)。这意味着我在整个项目中没有主要方法。我想用mvn package 创建一个单独的胖JAR 文件。我浏览了几篇关于 mvn 包的文章,但找不到任何相关的东西。对于没有主要方法的项目,我们如何才能做到这一点。
编辑
在查看更多文章时,我在 Class 下面添加了 main 方法如下
public class MainTest
{
public static void main(String[] args)
{
TestListenerAdapter tla = new TestListenerAdapter();
TestNG testng = new TestNG();
testng.setTestClasses(new Class[] { AnnotationTest.class });
testng.addListener(tla);
testng.run();
}
}
其中 AnnotationTest 是一个使用所有注释的类。
当我从命令行运行生成的 *one-jar.jar 文件时,我得到 ClassNotFoundException:AnnotationTest 。因为它是 maven 项目,所以我的 test.class 文件位于 /target/test-classes 中。如何使其在主要方法中可用。
【问题讨论】:
-
您的问题到底是什么?你已经尝试过什么?见stackoverflow.com/help/how-to-ask
-
@drkthng:感谢您提供上述链接。我可能没有正确构建我的查询。请检查编辑。
标签: maven testng executable-jar