最近在学习XWiki,它是支持Velocity的,所以就顺便调查了一把支持Velocity的编辑器。不过由于用惯了eclipse,自然是以eclipse的插件为主要调查方向了。
调查下来一共找到四个插件,其中一个叫veloedit,一个叫velocitywebedit,另外两个都叫veloeclipse,不过确实是两个不同的插件,一个在google code上,一个在sourceforge上。详细信息可以看参考资料。
功能简介
1. veloedit 1.0.2
- Syntax-highlight for Velocity Template Language (VTL)
- Outline view with hierarchy of VTL directives and Velocimacro references
- Content assist for VTL directives and references -> auto-activation after the character '#' or '$' or manually via keyboard shortcut Ctrl+Space
- Automatic template validation while typing (the first syntax error is show in task list and the according line is marked in annotation column)
- Annotation hover with definition of references and template syntax errors
- Go to definition of variable or Velocimacro reference under current cursor position (via context menu or keyboard shortcut F3)
- Comment and uncomment blocks (via Ctrl+/ and Ctrl+/)
- Preference pages for definition of Velocity counter name and user-defined Velocity directives
- Preference pages for color settings of the editor's syntax highlighting
- Preference pages for Velocimacro library
2. veloeclipse(google code) 2.0.8
- Smart indentation of velocity directives ( on pressing return or when using tabs)
- XML support
- Jtidy integration
- code folding
- code Formatting
- Smart indentation of html tags( on pressing return or when using tabs)
- Syntax highlighting for both html and velocity
- Autocompletion and Content assist for tags,directives and references (Ctrl + space in html attribute values or when opening or closing tags)
- jumping to statring tag/directive when hovering on the closing tag/directive and then pressing Ctrl+Alt+ mouseclick
- opening html definitions on tags when pressing Ctrl+Alt+ mouseclick
- Tested on Eclipse 3.3 and 3.4
- Supports Velocity 1.6
3. veloeclipse(sourceforge) 2.0.6
- new XML support
- new JSP(X) und JSTL support
- new Jtidy integration
- new convert your code to XHTML
- new code folding
- new compare dialog before commiting formatting or Jtidy changes
- new code Formatting
- User defined macros
- Smart indentation of velocity directives ( on pressing return or when using tabs)
- Smart indentation of html tags( on pressing return or when using tabs)
- Syntax highlighting for both html and velocity
- Autocompletion and Content assist for tags,directives and references (Ctrl + space in html attribute values or when opening or closing tags)
- Preview html code
- jumping to statring tag/directive when hovering on the closing tag/directive and then pressing Ctrl+Alt+ mouseclick
- opening html definitions on tags when pressing Ctrl+Alt+ mouseclick
4. velocitywebedit
- Customizable Syntax Hilighting
- Content Assist
- Velocity Variables Names
- Velocity Variable Methods and Properties (using Reflection)
- Javascript Function Methods
- Velocity Macro Directives
- Style Sheet Class Names
- Velocity Outline
- HTML/XML Outline With XML Node Filtering and Intuitive Images
- Smart Indenting
- Customizable DTD for XML Content Assist
- Velocity Context Object Definitions at any Resorce Level
总结
其实veloeclipse(sourceforge) 是基于veloedit进行二次开发而成的,多了很多功能。 从以上的功能列表对比来看,veloeclipse(sourceforge)无疑是很有优势的。不过我最近对google code挺有好感的,而且 veloeclipse(google code)也直接宣称自己支持Velocity 1.6,所以就直接选用这一个了。等以后有更大需求的话,再判断是否需要使用veloeclipse(sourceforge)。
一点安装经验
这几个插件除velocitywebedit外,都是通过在线的update方式安装的,对于一些网速不怎么样或者无法访问网络的人来说,确实是很痛苦的。我这里以veloeclipse(google code)为例给个先下载再安装的手顺。从http://veloeclipse.googlecode.com/svn/trunk/update/features/ 页面上,下载feature的最新版本(如com.googlecode.veloeclipse.ui_2.0.8.jar),从 http://veloeclipse.googlecode.com/svn/trunk/update/plugins/ 页面上,下载plugin的最新版本(如com.googlecode.veloeclipse.ui_2.0.8.jar)。然后把两个jar分别 解压缩到同名文件夹com.googlecode.veloeclipse.ui_2.0.8下,再把这两个jar分别拷贝到eclipse的features和plugins目录下,重新启动eclipse就可以了。
我使用的是eclipse的galileo版本(3.5),并且成功安装了veloeclipse(google code)。
如果对eclipse插件的安装方法感兴趣,可以参考我的另外一篇博客:eclipse中安装插件的几种方法
参考资料
1. veloedit: http://veloedit.sourceforge.net
2. veloeclipse(google code):http://code.google.com/p/veloeclipse
3. veloeclipse(sourceforge):http://propsorter.sourceforge.net/veloeclipse
4. velocitywebedit: http://velocitywebedit.sourceforge.net/
5. Velocity官网:http://velocity.apache.org
6. Velocity官网上的Editors:http://wiki.apache.org/velocity/VelocityEditors
分享到:
相关推荐
学习Velocity,你需要掌握以下几个关键点: 1. **基础语法**: Velocity模板语言包括变量引用(如`${variable}`)、控制结构(如`#if`, `#else`, `#foreach`等)、逻辑运算符和比较操作。 2. **上下文对象**: 模板中...
在安装Velocity插件前,建议先备份`%你的 myeclipse 安装目录%GenuitecMyEclipse 8.5configurationorg.eclipse.equinox.simpleconfiguratorbundles.info`文件。如果在线安装出现问题,可以恢复此备份文件。 如果...
其次,从插件支持上来讲,Freemarker 的 Eclipse 插件要比 Velocity 的 Eclipse 插件好,其支持 Freemarker 语法和 HTML 语句,而 Velocity 的插件只支持 Velocity 语法,HTML 只是用普通的文本来显示的。...
实现阶段主要包括以下几个步骤: 1. 创建Eclipse插件项目:利用Eclipse本身的插件开发环境(PDE,Plug-in Development Environment),创建一个新的插件项目。 2. 设计UI界面:使用SWT(Standard Widget Toolkit)...
下面将详细介绍几个常用的Eclipse插件,它们分别是EclEmma、Subclipse、FindBugs、UnnecessaryCodeDetector、veloeclipse以及RegexUtil。 #### EclEmma - 代码覆盖率工具 EclEmma(http://update.eclemma.org/)是...
Velocity的源码结构清晰,主要包括以下几个关键组件: 1. `VelocityContext`: 用于存储和检索模板中使用的变量。 2. `Parser`: 负责解析模板文件,生成抽象语法树(AST)。 3. `RuntimeServices`: 提供运行时配置和...
Veloeclipse 是一款专为 Eclipse 集成开发环境设计的 Velocity 模板语言插件。Velocity 是一个开源的 Java 模板引擎,它允许开发者将业务逻辑与展示逻辑分离,使得网页设计更加简洁和高效。Veloeclipse 的出现使得在...
同时,IDE中的Velocity插件如Eclipse的Velocity Support可以帮助开发人员进行模板的语法检查和快速编辑。 **应用场景** Velocity广泛应用于Web应用的视图层,比如Apache Struts、Spring MVC等框架都支持Velocity...
本文主要介绍了几种为MyEclipse安装插件的方法,包括通过Dropins目录手动安装、使用MyEclipse自带的插件管理器以及通过第三方插件市场安装。每种方法都有其适用场景,可以根据具体需求和个人喜好来选择最合适的安装...
【Eclipse + Tomcat + Maven 配置Spring】是一个经典的Java Web开发环境搭建教程,主要涉及以下几个关键知识点: 1. **JDK安装与配置**: JDK是Java开发的基础,安装后需要设置环境变量,包括`JAVA_HOME`指向JDK的...
在这个类中,可能会有以下几个关键部分: 1. **输入解析**:接收用户提供的配置信息,如插件名、依赖关系、功能标识等,并将这些信息转化为内部可处理的数据结构。 2. **模板引擎**:使用模板引擎(如FreeMarker或...
代码生成工具通常包括以下几个关键部分: 1. **模板系统**:这是代码生成的核心,它定义了生成的代码结构和内容。模板可以是静态的文本片段,也可以包含变量和控制结构,这些会在实际生成时被解析和替换。MyEclipse...
以下是对几个主流Java框架和相关开源项目的详细解释: 1. **Spring Framework**: - Spring是一个全面的企业级应用开发框架,适用于JavaEE(现在称为JavaEE或JakartaEE)环境。 - 它的核心特性是依赖注入(DI),...
Struts 插件的使用通常涉及到以下几个关键知识点: 1. **MVC模式**:Struts 框架基于Model-View-Controller(MVC)设计模式,使得业务逻辑、数据展示和用户交互分离,便于代码的组织和维护。Struts 插件能够更好地...
以下是其中几个重要的框架和开源项目的详细说明: 1. **Spring Framework**: Spring 是一个全面的企业级应用开发框架,旨在简化Java EE(现在称为Java EE,然后是Jakarta EE)的复杂性。它提供了依赖注入(DI)和...
在使用Struts开发时,以下几个关键知识点是必须掌握的: 1. **配置文件**:包括struts.xml和web.xml。前者定义了Action、结果类型、拦截器栈等,后者配置了过滤器,将请求转发给Struts框架处理。 2. **Action类**...
在Struts框架中,插件主要扮演以下几个角色: 1. **增强功能**:Struts Plugins提供了许多预定义的拦截器(Interceptor),如异常处理、登录验证等,这些拦截器可以增强应用的安全性和可控性。通过配置插件,开发者...
本文将重点介绍几个知名的 Java 开源框架:Spring Framework、WebWork(Xwork 和 WebWork2)、Struts 以及 Hibernate,以及与这些框架相关的开发工具。 1. **Spring Framework** Spring 是一个全面的 Java 应用...
在源码中,主要涉及以下几个关键模块: - 数据库连接模块:使用JDBC连接数据库,获取表元数据,包括表名、字段名、数据类型等。 - 表结构解析模块:解析数据库表结构,生成对应的实体类属性和Mapper接口方法。 - ...
本文将重点介绍几个具有代表性的Java框架和相关开源项目,包括Spring Framework、WebWork、Struts、Hibernate以及Quartz,旨在帮助读者理解和掌握这些框架的核心功能及其在实际开发中的应用。 1. **Spring ...