NetBeans 6.9 中的 OnSave 操作

Jan*_*dek 5 netbeans

有没有办法告诉 NetBeans 在保存文件时执行特定操作?例如,在保存源文件时删除未使用的导入?

Ste*_*ins 0

这是一个有趣的问题...因为我相信您必须编写一个自定义 NetBeans 插件才能完成您想要的操作(该功能无法开箱即用),并且我一直在寻找探索 NetBeans 插件开发的借口。

然而,在花了几个小时阅读教程并浏览 javadoc 之后...很明显,这个主题相当难以咀嚼,而且可能比您想要的要复杂得多。


我认为最好的建议是忘记在保存时删除未使用的导入,而是在构建时执行此步骤。NetBeans 提供了与 Ant 和/或 Maven 的良好集成(出于构建目的,它基本上只是这些工具的 GUI 包装器),并且有许多 Ant 任务可以完成您想要的任务。看:

http://ant.apache.org/external.html
(查找“CleanImports”和“Importscrubber”任务)

如果您的 NetBeans 项目是基于 Maven 的,那么您始终可以使用Maven 的 AntRun 插件插入这些 Ant 任务之一。

如果您不习惯直接在 NetBeans 中处理 Ant 或 Maven,那么只需切换到“文件”选项卡并查看项目的根目录即可。如果是 Maven 项目,构建脚本将被命名为pom.xml. 否则,您的项目通常是基于 Ant 的,并且构建脚本将被命名为build.xml. 上述这些项目的文档应该相当清楚地说明如何从那里继续前进。


我注意到这两个 Ant 任务已经有一段时间没有更新了,因此,如果您遇到问题,您可能需要查看非常流行且最新的PMD 系统,该系统有自己的与 NetBeans 集成的文档。然而,PMD 的问题主要是用于生成报告......我不知道它是否可以用于实际采取行动并更改源文件。