差不多2年前写过一个工具,web开发助手(http://www.iteye.com/topic/1118666),还算好用,不少朋友下载,但由于工作原因就停止了对那个产品的维护,实在对不起大家,今天再重新发布一个升级版本。另外,也开发一个可以扫描java类文件,提取公用库的工具,一起打包为“mytool”发布。
下载安装:mytool
安装方式:直接解压到eclipse的目录下即可,安装包里面含有links目录,选择覆盖即可。
在运行mytool时,第一步是要建立一个公共方法/脚本库工程,在工具栏上面有快捷按钮
建立公共库工程如下:
该工程下面有两个文件夹,分别是放置公用方法库和脚本库
一、先介绍脚本库:
脚本库用途,当然就是把标签啊,脚本啊,,集中在一起管理,从上面拖拽一下到jsp编辑器或者其他文本式的编辑器即能生成一段相关的字符串,试试就知道,不多说。
点击 工具栏上面的打开脚本库按钮(
)即可, 先来一个截图:
上图为公用脚本库(以前叫做 web开发助手)
设置要显示的标签集,包含定义的
上图为设置界面
如果定义自定义脚本库,则在公共库工程下面有一个 SCRIPTS 的文件夹,双击即可打开编辑
二、公用方法库介绍:
先说下应用场景:
A、公司有自己的框架和一些常用的方法类,对于新人,要入手开发项目,要使用公司现有的方法库,一般都是看javadoc,或者其他形式的文档,以及例子。到调用里面的方法等的时候感觉力不从心,现在可以使用mytool公用库,扫一下方法库源码(扫下你框架也可以反正都是抽取可以对外用的),自动的把里面可调用的方法或属性抽取出来,形成树形的方法库,在方法库视图中,把鼠标放到相关的类,方法或者属性即可显示相关的注释。怎样用?只需要拖拽一下即可。如果你问,老大没给源码啊,只给了文档,也没问题,你让他帮你扫,扫完后,发方法库文件给你,你放到METHODS目录下,然后在设置面板里面设置要加载这个方法库文件即可。
B、很多公司都有自己的框架和方法库,估计不少公司都是停留在 jar+文档 的形式或者连文档都没有,就一个jar包,这样的弱方式来管理,是不是感觉不大友好呢?通过mytool方法库可以有效帮你管理你公司的公用代码资源。
先看截图:
上面方法库视图 显示public 和 protected 的变量或者方法,不管是静态或是非静态。
图标和eclipse本身的图标表示一样,,例如 绿色实心的绿点表示公用的非静态的方法,加s则表示是公用的静态的方法等。
方法库放置的只是对外可通过类的方式进行调用的类或变量(public或protected 方法或属性,会过滤接口和抽象类,具体往下看有说明)。
功能也是拖拽一下生成 调用该变量或者方法的代码(含注释)
方法信息如何录入?
不用手工录入,通过扫描功能即可(注意扫描的是某个文件夹下的java源文件,而非class),点击右上角的“设置按钮”,弹出这样的设置界面:
扫描导入方法库,会自动加入到公用工程里面的METHODS目录下。
如果扫描导入方法库或者 动态加载时,发现出现中文乱码的情况时,请注意检查java文件编码格式是否正确。
被扫描的java文件如果想让java方法注释和属性注释都被扫描的话,要遵照标准的java注释,
也就是使用
/**
*
*/
这样的方式来标注,例如,如下这样注释(方法、属性、类):
package com.langsotech.methods.string; /** * * @author 广州朗数信息技术有限公司 * @copyright 广州朗数信息技术有限公司 * 2013-2-14 下午03:21:48 * version v1.0 * TODO 字符串操作类 */ public class StringDo { public static int id; /** * 用户年龄 */ protected int age; /** * 用户姓名 */ public String name; /** * 组合1、2 两个字符串 * @param str1 字符串1 * @param str2 字符串2 * @return 组合字符串 */ public static String join(String str1, String str2){ return str1 + str2; } /** * 组合 A 和 B 两个字符串 * @param strA 字符串A * @param strB 字符串B * @return 组合字符串 */ public String join2(String strA, String strB){ return strA + strB; } /** * 根据姓名获取其年龄 * @param name 姓名 * @return 年龄 */ protected int getAge(String name){ return 1; } }
拖拽被生成这样的代码:
//字符串A String strA = ...; //字符串B String strB = ...; //组合 A 和 B 两个字符串 String object = stringDo.join2(strA, strB);
如果是静态方法或属性,类名是本有的大写类名,如 StringDo,,,
关于方法库扫描的继承显示:
在被扫描的目录内,如果A 类有方法a1(public或protected)、b1(public或protected),A类继承 B类,B类有方法a2(public或protected)、b2(public或protected)
那么A类将会被扫描出这样的结果,A类有方法,,a1、a2、b1、b2。。
类的属性也是以此类推!
扫描会过滤掉接口、或者私有类型的变量或方法等。。
另外,如果一个类继承什么spirng的框架类,,而该类的java文件却不在扫描的目录内,则不会被扫描出来。
扫描也会过滤抽象类,而该抽象类中含有的非抽象方法则被加入到继承者身上。
三、eclipse版本支持测试:
eclipse测试支持:
helios(3.6) |
ok |
indigo(3.7) |
ok |
juno(4.2) |
ok |
galileo(3.5) |
ok |
ganymede(3.4) |
ok |
居于以上版本的myeclipse应该也是支持的。
相关推荐
"webgl公用函数库"是针对WebGL编程的一些预封装的工具集,旨在简化开发过程,提高代码复用性和可维护性。 WebGL库通常包含以下几类功能: 1. **初始化和上下文管理**:库会提供创建和配置WebGL上下文的便捷方法。...
WebGL是一种基于OpenGL标准的JavaScript API,用于在任何兼容的Web浏览器中进行2D和3D图形渲染,无需插件。它将强大的图形处理能力引入到网页开发中,使得开发者可以利用JavaScript创建复杂的交互式图形应用。在...
ValidForm是JEECG平台提供的表单校验组件,包括了使用入门、绑定附加属性、初始化参数说明、对象方法支持链式调用、调用外部插件以及ValidForm的公用对象等方面的内容。 基础用户权限 平台提供了基础用户权限管理...
- **技术栈**:JEECG V3.0版本采用了SpringMVC + Hibernate + UI快速开发库作为其基础架构,并采用了面向声明式的开发模式,利用泛型机制使得少量的代码就能实现复杂的业务逻辑处理。 - **架构特点**: - **高度...
综上所述,JEECG_v3开发指南v3.2.pdf详细介绍了JEECG智能开发平台的各项功能和使用方法,不仅包括了技术背景、平台介绍、开发环境搭建、代码生成器等多个方面的内容,还涉及到了查询过滤器、数据字典、表单校验、...
1.6.2 Eclipse+PHPEclipse插件 21 1.6.3 UltraEdit 21 1.6.4 EditPlus 22 1.6.5 支持PHP的IDE环境 22 1.7 小结 23 第2章 PHP的基础语法 24 2.1 语言构成与工作原理 24 2.2 常量与变量 25 2.2.1 常量的定义 25 2.2.2 ...
* 第三方插件:插件管理 jQuery、zepto 使用原理以及插件开发支持 amd、cmd、全局变量的模块化封装 $.fn.method = function(){} 二、MVC/MVVM 框架原理设计 * Directive 设计:html、text、class、html、attr、...
本文档深入介绍了微软CRM 4.0系统的应用及其二次开发技术,涵盖了开发框架结构、客户端与服务器端的开发方法等内容。通过这些详细的知识点介绍,学习者可以全面了解如何使用微软CRM 4.0进行定制开发,并掌握其核心...
React+Ant Design 多页面框架是一种常见的前端开发架构,它结合了React库的强大功能与Ant Design组件库的优雅设计,用于构建大型、复杂的企业级Web应用。在这个框架中,"多页面"指的是应用由多个独立的HTML页面组成...
介绍了一个较为完整、有较强实用性的客户关系管理(CRM)系统的开发过程。该CRM系统主要包括客户管理、联系人管理、时间管理、销售管理、电话营销、营销管理等诸多典型功能。... .Net Framework对象开发库
一个较为完整、有较强实用性的客户关系管理(CRM)系统的开发过程。该CRM系统主要包括客户管理、联系人管理、时间管理、销售管理、电话营销、营销管理等诸多典型功能。在系统的实现上,前台... .Net Framework对象开发库
Django 是一个高级 Python Web 框架,鼓励快速开发和干净的、MVC 设计。它包括一个模板系统、对象相关的映射和用于动态创建管理界面的框架。支持 ORM、Cache、i18n、Admin 等众多特性。 目录结构: * conf:主要有...
其丰富的类库和方法使开发者能够快速构建和管理复杂的Web应用。无论是广告的显示、数据的增删改查,还是模板的动态渲染,jmzPHP都提供了相应的工具和支持,帮助开发者更好地应对各种场景下的开发需求。
1. **Visual Studio**:微软的旗舰IDE,支持C#和其他.NET语言的开发,提供了丰富的工具和插件。 2. **Visual Studio Code**:轻量级编辑器,支持多种语言,包括C#,通过扩展可以增强C#开发体验。 3. **Rider**:...
- **开发工具**:Visual Studio是开发C#应用程序的主要工具,它集成了编辑、调试、编译等功能,同时还提供了丰富的插件和模板,极大地提高了开发效率。 ### 第三章:编写第一个应用程序 - **Welcome程序**:通常,...
3. **ActiveX**: ActiveX是微软基于COM(Component Object Model)的技术,用于在Windows环境下开发和重用组件,常见于创建交互式应用程序和Web浏览器插件。 4. **Activity Diagram**: 活动图是一种UML(统一建模...