如何禁用Eclim/Eclipse自动导入Apache LogFactory与Log?
解决Eclim/Eclipse自动生成Commons Logging代码的问题
这个自动导入org.apache.commons.logging包、同时生成类级log实例的功能,其实是Eclipse的代码模板自动补全机制在起作用——Eclim本身只是复用了Eclipse JDT的底层功能,所以调整起来要从Eclipse的模板设置入手,完全可以禁用:
具体操作步骤:
- 打开Eclipse的偏好设置:
- 如果是直接用Eclipse客户端,点击菜单栏的
Window > Preferences - 如果是用Eclim在Vim里操作,输入命令
:EclipsePreferences就能打开相同的设置界面
- 如果是直接用Eclipse客户端,点击菜单栏的
- 导航到模板配置项:
在偏好设置里依次展开Java > Editor > Templates - 找到触发自动生成的模板:
在模板列表的搜索框里输入log,就能找到对应的模板(通常名称就是log或者logger)。这个模板的逻辑就是:当你输入log.并触发补全时,自动导入Commons Logging的包,同时在类开头生成private static final Log log = LogFactory.getLog(ClassName.class);这段代码。 - 禁用或修改模板:
- 如果你想彻底关掉这个功能,直接选中该模板,点击右侧的
Delete按钮即可 - 如果你只是不想自动生成实例或者导入特定包,可以点击
Edit,修改模板的内容或者触发字符(比如把触发字符改成mylog.,这样就不会误触发了)
- 如果你想彻底关掉这个功能,直接选中该模板,点击右侧的
修改完成后,无论是在Eclipse还是Eclim里输入log.,都不会再自动导入包和生成log实例了。
内容的提问来源于stack exchange,提问作者unclemeat
相关产品推荐
相关产品推荐

