这次升级到eclipse到juno版本,趁机整理了常用的eclipse plugin,目标是为了让开发人员尽可能把工作环境集中在eclipse上,而不用打开各式各样的文档编辑器或一堆其他别的软件。由于开发过程中每个团队使用的软件各不相同,因此本文更多的是一个在eclipse集成思路,不同团队可以根据自己的需要集成与本文不同的插件。
这里先说明本团队的开发集成环境
版本控制:egit
aop(部分):aspectj
项目控制:maven
bug管理:jira
web中间件:tomcat
中间件热布署加强:jrebel
关系数据库:MySQL
NoSQL:MongoDB
页面实现:FreeMarker
主体框架:Spring+Struts
集成发布:jenkins
其他项目属性及目标:
字符集:UTF-8
目标1:代码快速生成Spring+Struts
目标2:集成链接jenkins、jira,在eclipse即时管理bug,修复bug;在eclipse即时集成发布。
目标3:在eclipse里完成数据库设计,链接数据库及相关数据操作。
目标4:快速生成测试框架代码,持续集成测试(这个目标暂列未实现)
一、版本控制,egit - http://download.eclipse.org/egit/updates
git使用相对比较复杂,guide:http://wiki.eclipse.org/EGit/User_Guide
(之所以把egit放在第一个位置,是因为在安装的过程中走了弯路: 在实际操作时随意安装了一些插件后,再安装egit plugin时,安装过程没有任何问题,但在eclipse界面里,egit怎么也出不来。无奈只好再次打开一个刚下载干净的eclipse,这次第一个先安装egit插件,问题解决。)为了不浪费时间,还是乖乖的第一个先装egit插件吧,虽然可能其他人不会出现这样的问题。
二、aop实现,ajdt aspectj插件
三、maven项目控制,m2eclipse maven插件
四、bug管理跟踪,jira plugin 连接jira插件(也可以在mylyn connector discovery下安装)
升级到juno并安装上述四步后先导入工程
导入后pom.xml出错
1、工程报错,需要依赖tools.jar 1.5版本,这跟eclipse升级后的启动初始有关系,解决办法:修改eclipse.ini文件,在-vmarg之前加上-vm
D:\java\jdk1.6.0_17\bin
重起eclipse发现问题得到解决,当然直接用命令的方式eclipse -vm "D:\java\jdk1.6.0_17\bin"也是一样的。另外一种办法就是在pom.xml文件加上这个依赖包。
2、升级m2eclipse版本后,对以下语句不能编译通过
<executions>
<execution>
<id>compile and test-compile</id>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
用以下办法解决:
Preferences->Maven->Discovery->Open Catalog选择安装m2e wtp。安装后根据错误提示,点击确定会自动加上一些m2e配置片段。
然后maven->update project,错误消失。
都正常后,把工程置为maven、aspect,正常连接git和jira,一切都正常了。接下来装tomcat插件
五、热布署,jrebel http://zeroturnaround.com/software/jrebel/eclipse-jrebel-tutorial/
六、tomcatplugin
七、shell and folder plugin 可以快捷打开window cmd、linux和unix的terminal,快捷定位到文件的位置
http://openextern.googlecode.com/svn/trunk/openextern_update/
安装这个插件,可以通过这个插件打开的命令窗口并定位到目录。在我们的开发习惯里,自带的m2eclipse及egit插件与命令行相比,还是有要弱很多,因此在工作过程中,可以利用此插件,快速打开命令窗口并定位到要操作的目录。为了方便起见,先把mvn及git执行
目录先设置到环境变量PATH里,这样在定位到目录后可直接执行命令。可以省下不少上下文操作时间。
八、UTF-8编辑器,propertiese editor plugin
九、Spring+Struts代码快速生成,fast-code for spring plugin http://sourceforge.net/projects/fast- code/files/update/
fastcode一定要注意其命名规则,之前的dao命名都被命名成XxxDao,而fastcode默认为XxxDAO,到fastcode配置里把默认的都改成DAO改成Dao,就我们的项目业务层,主要启用
1、pojo生成,如果数据库使用mysql、oracle、postgresQL等关系型数据库,可以配置数据库链接,自动生成pojo;
生成的java文件命名为TablenamePOJO.java,想改成直接命名Tablename.java,但找不到配置,只得生成
TablenamePOJO.java后再重命名成Tablename.java。
2、创建dao接口及实现类,通常关系型数据库与NoSQL数据库的父类BaseDao会分开写,因此这里继续哪个Dao需要在开发过程中自行设置。
Dao命名按命名规则,中间字母不要出现大写。
这里关系型数据库MySQL时Code In the Class(Body)配置,以下代码样例
private static final Table T = new Table(
"${input.toLowerCase()}",
"",// to fill primary key,if composite key,use String[]
new String[] {
/* developer to fill data column */
}
);
public static final ParameterizedRowMapper<${input}> map = new ParameterizedRowMapper<${input}>() {
public ${input} mapRow(ResultSet rs, int rowNum) throws SQLException {
${input} entity = new ${input}();
/* developer to set properties */
return entity;
}
};
public ${input} get(String uuid){
return getJdbcTemplate().queryForObject(T.buildSqlSelect(" uuid = ? "),
map,
uuid
);
}
public void insert(${input} ${input.toLowerCase()}) {
getJdbcTemplate().update(T.getSqlInsert()/* developer to fill entity.getColumn*/);
}
public void update(${input} ${input.toLowerCase()}) {
getJdbcTemplate().update(T.getSqlUpdate()/* developer to fill entity.getColumn,last parameter is primary key*/);
}
public void delete(String uuid) {
getJdbcTemplate().update(T.buildSqlDelete("uuid = ?"), uuid);
}
public Result<${input}> getResult(/** to fill other parameters **/ int offset,int limit){
return null;
}
MongoDB使用以下配置
public ${input} get(String uuid){
return super.get(uuid);
}
public void save${input}(${input} ${input.toLowerCase()}) {
super.save(${input.toLowerCase()});
}
public void delete(String uuid) {
super.deleteByQuery(createQuery().filter("uuid", uuid));
}
public Result<${input}> getResult(/** to fill other parameters **/ int offset,int limit){
return null;
}
这些代码只生成在DaoImpl.java里,Dao接口本身不能产生以上接口,还得花几秒钟的时间把以上代码拷到Dao接口代码里,
然后Ctrl+F 输入Find:\)[\s]*\{[^\}]*\} Replace with: );点Replace All,这样在接口里就有这5个默认的接口了。
如果需要其他接口和实现,开发人员再自行新增。
3、生成相似类,相似类从Dao接口生成Service接口及ServiceImpl
4、从service生成action,默认是生成handler,修改配置后让忽略handler命名,直接生成action
5、如果手动创建了dao接口,可以利用Create Similar Preference Different Name生成Dao实现类。(默认只能Dao接口生成对应的implements对象)
6、插件还可以生成测试框架代码,使用过程中有点问题,暂不支持。
十、freemarker plugin 在marketplace搜索freemarker,安装JBoss Tools(Indigo);非常庞大,选中其中的freemarker ide安装即可。
十一、Hundson/Jenkins
mylyn的一个connector,安装的时候从mylyn connector discovery进入安装,但这个搜索非常不稳定,10次里只有一两次成功。
mylyn把connector分成task repository、team repository。Hundson/Jenkins connector属于team repository。安装成功,不能通过
Validate校验。原因是hundson connector对Jenkins 1.447之后的版本支持存在bug。目前只有一种解决办法把jenkins退回到1.447版本。
另外新装的jenkins有几个插件必须装上
Jenkins GIT plugin
Deploy to container Plugin
还有相关的SSH插件分不清是哪个,是SSH都勾上装了
十二、MonjaDB -- mongodb client plugin
十三、Database Designer(未破解)
有了这两个数据库客户端插件,可以考虑不用安装数据库客户端软件,也可以直接用于设计关系型数据库,进一步脱离像powerdesigner及UML之类的软件。因为eclipse可以基于Windows、Mac及其他Linux操作系统,这样可以很好的移植开发环境。
十四、更炫的风格选择,Eclipse Color Theme Plugin
十五、一直想找个email收发的插件,只有一个for outlook,且受限于操作系统平台并且是商用的。
附foxmail设置如果使用foxmail可以在系统设置里,设置成自动启动;关闭时最小化到托盘区,不退出,这样邮箱在外关上不占界面显示。
另外在邮箱帐号属性->服务器 默认设置 每隔15分钟自动收取新邮件。时间间隔可以置更长或更短,这样可以让邮箱来通知开发者是否有其他新任务。
最后如果你想对某些邮件做自动回复,可以在过滤器里帮设置。
分享到:
相关推荐
uniapp实战商城类app和小程序源码,包含后端API源码和交互完整源码。
本课程是 PHP 进阶系列之 Swoole 入门精讲,系统讲解 Swoole 在 PHP 高性能开发中的应用,涵盖 协程、异步编程、WebSocket、TCP/UDP 通信、任务投递、定时器等核心功能。通过理论解析和实战案例相结合,帮助开发者掌握 Swoole 的基本使用方法及其在高并发场景下的应用。 适用人群: 适合 有一定 PHP 基础的开发者、希望提升后端性能优化能力的工程师,以及 对高并发、异步编程感兴趣的学习者。 能学到什么: 掌握 Swoole 基础——理解 Swoole 的核心概念,如协程、异步编程、事件驱动等。 高并发处理——学习如何使用 Swoole 构建高并发的 Web 服务器、TCP/UDP 服务器。 实战项目经验——通过案例实践,掌握 Swoole 在 WebSocket、消息队列、微服务等场景的应用。 阅读建议: 建议先掌握 PHP 基础,了解 HTTP 服务器和并发处理相关概念。学习过程中,结合 官方文档和实际项目 进行实践,加深理解,逐步提升 Swoole 开发能力。
matlab齿轮-轴-轴承系统含间隙非线性动力学 基于matlab的齿轮-轴-轴承系统的含间隙非线性动力学模型,根据牛顿第二定律,建立齿轮系统啮合的非线性动力学方程,同时也主要应用修正Capone模型的滑动轴承无量纲化雷诺方程,利用这些方程推到公式建模;用MATLAB求解画出位移-速度图像,从而得到系统在不同转速下的混沌特性,分析齿轮-滑动轴承系统的动态特性 程序已调通,可直接运行 ,关键词:Matlab;齿轮-轴-轴承系统;含间隙非线性动力学;牛顿第二定律;动力学方程;修正Capone模型;无量纲化雷诺方程;位移-速度图像;混沌特性;动态特性。,基于Matlab的齿轮-轴-轴承系统非线性动力学建模与混沌特性分析
2024年移动应用隐私安全观测报告.pdf
本电影评论网站管理员和用户。管理员功能有个人中心,用户管理,电影类别管理,电影信息管理,留言板管理,论坛交流,系统管理等。用户可以对电影进行评论。因而具有一定的实用性。本站是一个B/S模式系统,采用SSM框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得电影评论网站管理工作系统化、规范化。 本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高电影评论网站管理效率。 关键词:电影评论网站;SSM框架;MYSQL数据库 1系统概述 1 1.1 研究背景 1 1.2研究目的 1 1.3系统设计思想 1 2相关技术 2 2.1 MYSQL数据库 2 2.2 B/S结构 3 2.3 Spring Boot框架简介 4 3系统分析 4 3.1可行性分析 4 3.1.1技术可行性 4 3.1.2经济可行性 5 3.1.3操作可行性 5 3.2系统性能分析 5 3.2.1 系统安全性 5 3.2.2 数据完整性 6 3.3系统界面分析 6 3.4系统流程和逻辑 7 4系统概要设计 8 4.1概述 8 4.2系统结构 9 4.
2023-04-06-项目笔记-第四百三十六阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.434局变量的作用域_434- 2025-03-13
基于STM32的流量计智能流速流量监测、水泵报警系统(泵启动 1100027-基于STM32的流量计智能流速流量监测、水泵报警系统(泵启动、阈值设置、LCD1602、超阈值报警、proteus) 功能描述: 基于STM32F103C8单片机实现的智能流速、流量,流量计设计 实现的功能是通过信号发生器模拟齿轮传感器,检测流量的大小,同时计算流过液体的总容量 可以设置最大流过的总容量,当超过设定值后通过蜂鸣器与LED灯指示 当没有超过则启动水泵控制电路带动液体流动 1、流速检测 2、流量统计 3、阈值显示与设置(通过按键实现阈值的调节或清零) 4、水泵启动 5、超阈值报警 有哪些资料: 1、仿真工程文件 2、PCB工程文件 3、原理图工程文件 4、源代码 ,核心关键词: 基于STM32的流量计; 智能流速流量监测; 水泵报警系统; 阈值设置; LCD1602; 超阈值报警; Proteus仿真; STM32F103C8单片机; 齿轮传感器; 信号发生器; 流量统计; 蜂鸣器与LED灯指示; 水泵控制电路。,基于STM32的智能流量监测与报警系统(阈值可调、流速与流量监
(灰度场景下的平面、海底、船、受害者)图像分类数据集【已标注,约1100张数据】 数据经过预处理,可以直接作为分类网络输入使用 分类个数【4】:平面、海底、船、受害者【具体查看json文件】 划分了训练集、测试集。存放各自的同一类数据图片。如果想可视化数据集,可以运行资源中的show脚本。 图像分类、分割网络改进:https://blog.csdn.net/qq_44886601/category_12858320.html 计算机视觉完整项目:https://blog.csdn.net/qq_44886601/category_12816068.html
arkime无geo下的oui文件
人脸识别项目实战
人脸识别项目实战
CAD 2025 二次开发dll
人脸识别项目源码实战
c语言学习
基于扩张状态观测器eso扰动补偿和权重因子调节的电流预测控制,相比传统方法,增加了参数鲁棒性 降低电流脉动,和误差 基于扩张状态观测器eso补偿的三矢量模型预测控制 ,基于扩张状态观测器; 扰动补偿; 权重因子调节; 电流预测控制; 参数鲁棒性; 电流脉动降低; 误差降低; 三矢量模型预测控制,基于鲁棒性增强和扰动补偿的电流预测控制方法
c语言学习
UE开发教程与学习方法记录.zip
在智慧园区建设的浪潮中,一个集高效、安全、便捷于一体的综合解决方案正逐步成为现代园区管理的标配。这一方案旨在解决传统园区面临的智能化水平低、信息孤岛、管理手段落后等痛点,通过信息化平台与智能硬件的深度融合,为园区带来前所未有的变革。 首先,智慧园区综合解决方案以提升园区整体智能化水平为核心,打破了信息孤岛现象。通过构建统一的智能运营中心(IOC),采用1+N模式,即一个智能运营中心集成多个应用系统,实现了园区内各系统的互联互通与数据共享。IOC运营中心如同园区的“智慧大脑”,利用大数据可视化技术,将园区安防、机电设备运行、车辆通行、人员流动、能源能耗等关键信息实时呈现在拼接巨屏上,管理者可直观掌握园区运行状态,实现科学决策。这种“万物互联”的能力不仅消除了系统间的壁垒,还大幅提升了管理效率,让园区管理更加精细化、智能化。 更令人兴奋的是,该方案融入了诸多前沿科技,让智慧园区充满了未来感。例如,利用AI视频分析技术,智慧园区实现了对人脸、车辆、行为的智能识别与追踪,不仅极大提升了安防水平,还能为园区提供精准的人流分析、车辆管理等增值服务。同时,无人机巡查、巡逻机器人等智能设备的加入,让园区安全无死角,管理更轻松。特别是巡逻机器人,不仅能进行360度地面全天候巡检,还能自主绕障、充电,甚至具备火灾预警、空气质量检测等环境感知能力,成为了园区管理的得力助手。此外,通过构建高精度数字孪生系统,将园区现实场景与数字世界完美融合,管理者可借助VR/AR技术进行远程巡检、设备维护等操作,仿佛置身于一个虚拟与现实交织的智慧世界。 最值得关注的是,智慧园区综合解决方案还带来了显著的经济与社会效益。通过优化园区管理流程,实现降本增效。例如,智能库存管理、及时响应采购需求等举措,大幅减少了库存积压与浪费;而设备自动化与远程监控则降低了维修与人力成本。同时,借助大数据分析技术,园区可精准把握产业趋势,优化招商策略,提高入驻企业满意度与营收水平。此外,智慧园区的低碳节能设计,通过能源分析与精细化管理,实现了能耗的显著降低,为园区可持续发展奠定了坚实基础。总之,这一综合解决方案不仅让园区管理变得更加智慧、高效,更为入驻企业与员工带来了更加舒适、便捷的工作与生活环境,是未来园区建设的必然趋势。
VSCodeUserSetup-x64-1.98.0.rar vscode是一种简化且高效的代码编辑器,同时支持诸如调试,任务执行和版本管理之类的开发操作。它的目标是提供一种快速的编码编译调试工具。然后将其余部分留给IDE。vscode集成了所有一款现代编辑器所应该具备的特性,包括语法高亮、可定制的热键绑定、括号匹配、以及代码片段收集等。 Visual Studio Code(简称VSCode)是Microsoft开发的代码编辑器,它支持Windows,Linux和macOS等操作系统以及开源代码。它支持测试,并具有内置的Git版本控制功能以及开发环境功能,例如代码完成(类似于IntelliSense),代码段和代码重构等。编辑器支持用户定制的配置,例如仍在编辑器中时,可以更改各种属性和参数,例如主题颜色,键盘快捷键等,内置的扩展程序管理功能。
1、文件内容:highcontrast-qt5-0.1-2.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/highcontrast-qt5-0.1-2.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊