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插件的工作已开始的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑cpu型号4500U(电脑cpu型号
- 下一篇: 单例模式引发的内存泄漏:_资源泄漏:救援