我如何设置NetBeans和Maven以便:
对于这些测试,我有单独的NetBeans项目,它们收集运行测试所需的所有代码。因为它们比平常大#34;单位"测试,他们不使用junit或NetBeans理解的。要在NetBeans之外运行测试,我基本上运行:
java -jar mytestframework.jar some other args TestClass1
其中mytestframework.jar
对于所有测试项目(在某个单独的项目中定义)是相同的JAR,TestClass1
是定义该特定项目中的测试的主类。
如果我声明TestClass1
是"主要类"在NetBeans中,它满足所有要求,但NetBeans显然会在TestClass1
中运行main方法,而不是mytestframework.jar
。我无法在NetBeans中以交互方式选择mytestframework.jar
,但我可以打开nbactions.xml
并手动将运行和调试调用设置为他们需要的内容。鉴于我有很多这样的测试项目,这项工作很多,很难维护。
有更好的方法吗?某种自定义NetBeans操作调用从共享父pom继承的某种Maven插件,或许是这样的?
答案 0 :(得分:2)
工具 - >选项 - > Java - > Maven - >编辑全局自定义目标定义...
您可以在此创建可用于所有项目的操作,例如。使用exec:exec目标执行jar。