apache camel_Apache Camel Intellij IDEA插件的工作已开始
apache camel
仅仅因为圣诞节并不意味着骆驼静止不动。
在23日晚上,我花了一些时间进行研究,并开始研究IDEA的Apache Camel插件的小原型。 它已经存在了我很长时间。
原因是Apache Camel为目录提供了有关工具的大量有用信息。 该目录包含有关每个Camel组件,EIP,数据格式,语言等的所有小细节。
我一直希望有一个IDEA(如果可能的话,还有Eclipse)的小插件,以提供代码帮助来设置Camel端点–换句话说,有ctrl +空格来显示可在任何给定Camel端点上使用的Camel选项列表。
故事开始了……
因此,在漆黑的夜晚,我回到了Intellij IDEA插件领域。 自从我上次入侵IDEA插件以来已经有很长时间了。 这么多年前,我记不清了,但是大约是在2002年。我创建了一个名为Generate toString的小插件,它将为您的POJO类生成漂亮的toString方法,例如您可以生成equals / hashCode等。我维护了插件并将其升级为较新的IDEA版本,这些版本通常会破坏插件,或者它们已移动/更改了自己的API。 当时几乎没有文档记录插件API,而且编辑器本身也没有源代码,因此试图弄清楚如何使其再次工作或如何使用一些现有的IDEA对话框等都没有意思。但是最后还是有可能的,实际上我不得不使用Java Swing等构建一些对话框。该插件后来在Jetbrains上找到了一个新家,他们接管了该插件,并在IDEA中提供了开箱即用的插件。 谢谢Jetbrains。 您是地球上最好的编辑器。
您可以在以下博客文章中阅读有关此故事的更多信息:
- Intellij IDEA插件兼容性
- 生成捆绑在IDEA 8中的toString()
快进到2016年,我回到了熟悉的水域,AST模型仍然命名为PsiSomething。
……故事结束了。
但是,做一个挂接到IDEA Java语言的插件花了一段时间才找出来,因为我走错了路,试图找到一个
关于智能完成的扩展点 。
因此,相反,我查看了一些现成的插件,可以找到它们的源代码,并最终找到了一个与Java语言挂钩的插件,这使我走上了正确的道路。
因此,过了一会儿,我开始工作了,发现智能完成建议列表包含给定组件的Camel端点选项,真是太了不起了。 在圣诞节的早晨,我入侵了一些黑客,并在第一条屏幕截图中发布了一条推文
今天在12月25日,我还有更多时间来完善代码并将其发布在github上。
我在github上创建了一个新项目,我们可以在其中破解代码,以使该插件很棒,很棒。 目的是将代码最终捐赠给Apache Camel。 但是现在我们可以将其分开,这样更容易,因为只有插件代码,而并非所有其他Camel源代码。
Github项目: https : //github.com/davsclaus/camel-idea-plugin
您可以在github页面上找到更多详细信息,其中包含有关如何尝试/运行和构建插件的说明。 还有一个问题跟踪器,其中包含我们需要处理的事情的票证。
欢迎任何人提供插件帮助。 遗憾的是,我目前没有太多时间来证明花几天时间来破解该插件,甚至认为这真的很有趣。 我必须集中精力完成《 骆驼在行动》第二版 。 我对微服务一章的了解达到了85%的水平,然后在2017年初尽快完成另一章。但是我也是一个人,希望获得一些有趣的黑客技术,所以我会不时地进行一些黑客活动。时间在插件上。
这本书是一个无耻的插件,在假期期间有40%的折扣代码。 折扣码是camiach (“骆驼在行动”中享有 40%的折扣,第二版,所有格式,有效期:2017年1月7日)
要结束此博客文章,请参见以下Camel IDEA插件的最新屏幕截图:
智能完成功能可显示可能的骆驼选项
该插件还支持值的智能补全,例如,基于枚举的选项显示了哪些选项(如果存在默认值,则默认为哪个选项)
智能完成枚举值
参考: | 我们的JCG合作伙伴 Claus Ibsen在Apache Camel博客的Claus Ibsen 上开始了Apache Camel Intellij IDEA插件的工作 。 |
翻译自: https://www.javacodegeeks.com/2016/12/work-started-apache-camel-intellij-idea-plugin.html
apache camel
apache camel_Apache Camel Intellij IDEA插件的工作已开始相关推荐
- Apache Camel Intellij IDEA插件的工作已开始
仅仅因为圣诞节并不意味着骆驼停滞不前. 在23日晚上,我花了一些时间进行研究,并开始研究IDEA的Apache Camel插件的小原型. 它已经存在了很长时间. 原因是Apache Camel为目录提 ...
- apache.camel_Apache Camel 3.1 –更多骆驼核心优化(第2部分)
apache.camel 我以前曾在博客中介绍我们在下一个Camel 3.1版本(第1部分)中所做的优化 . 今天,我想发布大约4周后的状态更新. 我们集中在三个方面优化骆驼核心: 不必要的对象分配 ...
- apache camel_Apache Camel日志组件示例
apache camel Apache Camel日志组件示例 您要将消息记录到底层的记录机制中,请使用骆驼的log:组件. Camel使用sfl4j作为记录器API,然后允许您配置记录器实现. 在本 ...
- apache.camel_Apache Camel 2.9发布–十大变化
apache.camel 在2011年的最后一天,阿帕奇骆驼制品被成功地推到了Maven仓库中,距离香槟酒瓶破裂并进入2012年仅1.5个小时. 2.9版是创纪录的发行版,自5个月前发布2.8版以来, ...
- apache.camel_Apache Camel 2.19发布–新增功能
apache.camel Apache Camel 2.19于2017年5月5日发布,大约在一段时间后,我做了一个小博客,介绍了该版本包含的值得注意的新功能和改进. 这是值得注意的新功能和改进的列表. ...
- apache.camel_Apache Camel 2.18发布–包含内容
apache.camel 本周发布了Apache Camel 2.18.0 . 此版本是重要版本,我将在此博客文章中重点介绍. Java 8 Camel 2.18是第一个需要Java 1.8的版本(例 ...
- apache.camel_Apache Camel K 1.0在这里–您为什么要关心
apache.camel 昨天我们发布了Apache Camel K 1.0,并在社交媒体和Camel网站上宣布了该版本. 那么,骆驼K是什么,为什么你要在乎呢? 这是一个很好的问题,我想通过提及伟大 ...
- apache.camel_Apache Camel 3.1 – XML路由的快速加载
apache.camel Camel 3.1中添加的一项功能是能够更快地加载XML路由. 这是我们为使Camel变得更小,更快而进行的总体工作的一部分. 您可能会说ewww XML. 但坦率地说,有很 ...
- apache.camel_Apache Camel 3.2 – Camel的无反射配置
apache.camel 在Apache Camel项目中,我们正在努力开发下一个即将发布的Apache Camel 3.2.0版本. 我们在Camel 3中努力研究的问题之一就是使其变得更小,更快. ...
最新文章
- 数据库期末复习重点,临时抱佛脚高分通过考试
- “源代码中禁止显示”概述
- Spring SpringMVC SpringBoot SpringCloud概念、关系及区别
- bootsect.s文件阅读问题集
- scrapy设置代理的方法
- Spring 3使用JUnit 4进行测试– ContextConfiguration和AbstractTransactionalJUnit4SpringContextTests...
- HTML字符实体大全
- DataSet运用DES加解密到Xml
- Linux关机重启指令
- Twitterrifi常用快捷键汇总
- kuka机器人齿轮箱油_库卡KUKA机器人保养润滑油00-144-898
- dubbo 视频教程
- Tomcat8安装步骤-win10-64位系统
- 网络分析系列之十三 Wireshark显示过滤器
- GUID转换字符串的几种形式
- oracle 用户被锁住 28000 the account is locked
- 使用 Prometheus-Operator 监控 Calico
- 哔哩哔哩查看视频av号
- 用友通账套备份操作流程
- 怎样优化cocos2d/x程序的内存使用和程序大小
热门文章
- [SDOI2015]序列统计 (NTT)
- CodeForces: 360(div1)361(div2)
- NOIP2014洛谷P2296:寻找道路(bfs)
- 8.13模拟:分治二分倍增快速幂
- YBTOJ:前缀询问(trie树)
- Loj#2460-「POI2010」桥Bridges【网络流,欧拉回路】
- [2020.11.26NOIP模拟赛]勇者的后缀【SA,RMQ,主席树,二分】
- POJ3678-Katu Puzzle【2-SAT】
- 【做题记录】人类智慧
- 【二分】最大均值(ybtoj 二分-1-3)