Netbeans / Maven开发:如何让它更快?

时间:2014-11-26 01:57:45

标签: java maven netbeans junit

我使用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支持是废话,我浪费了太多时间,因为它就是这样。

1 个答案:

答案 0 :(得分:0)

通常,虽然mvn test(运行所有测试)与在命令行上运行一样慢,但在启用Compile on Save时运行单个测试的速度应该要快得多。你只需要有效地执行surefire:surefire通过mvn,因为这些类是为你动态编译的。它仍然需要几秒钟,因为新的JVM创建,maven项目加载和确定目标执行再次产生另一个jvm,你的里程可能会有所不同。

您可以在编辑器中同时使用测试或测试类时触发“运行测试”操作。