我使用Maven进行繁重的工作。但是,当处理小部件(如单元测试)时," mvn测试的反应时间"在Netbeans里面太慢了。我已经编写了一个ClassReloader来设置目录监视并使用Netbeans'编译上保存。但是,这有点笨拙,因为它要求我修改测试单元类并添加主方法。
有更好的方法吗?我已经考虑过设置相同模块的并行视图,使用ant构建脚本。你们有更好的主意吗?还是提高工作效率的工具?
例如,maven-dependency-plugin能够复制依赖项并将类路径写入文件。这是一个开始。但是如何将类路径导入到ant构建文件中,甚至更好地导入到netbeans项目配置中?那么在maven-surefire-plugin的配置部分设置的系统道具呢?
有maven-ant-plugin,但它几乎没有配置选项,如果不修改输出文件就无法工作。
有更好的工具吗?也许netbeans项目生成器将maven项目转换为netbeans项目配置?
然后还有另一个问题:你不能在netbeans中使用相同的源文件夹两次,即使另一个实例在一个当前未打开的项目组中也不能....
解决方案不一定是完美的:就像我说的那样,只需要小部件。
也许我开始使用Eclipse来处理简单和小事。
我不会开始讨论什么更好,Netbeans eclipse等。我使用Netbeans因为它是唯一支持本机Maven的IDE。 Eclipse的maven支持是废话,我浪费了太多时间,因为它就是这样。
答案 0 :(得分:0)
通常,虽然mvn test(运行所有测试)与在命令行上运行一样慢,但在启用Compile on Save时运行单个测试的速度应该要快得多。你只需要有效地执行surefire:surefire通过mvn,因为这些类是为你动态编译的。它仍然需要几秒钟,因为新的JVM创建,maven项目加载和确定目标执行再次产生另一个jvm,你的里程可能会有所不同。
您可以在编辑器中同时使用测试或测试类时触发“运行测试”操作。