前言
源于前一篇博文中提到,将項目轉化為
Spring
項目,發現添加項目檔案和修改
Spring Web
檔案等都是手動完成的,心想着開發一個
pom.xml
插件來自動化完成上面的過程,實作一鍵轉化。
Idea
思路
- 記錄手動完成轉化時需要的步驟。
- 修改
檔案,如添加pom.xml
和<packaging>war</packaging>
的依賴。spring web
- 在指定檔案夾下添加
檔案,并寫入資料。web.xml
- 修改
- 使用程式自動化完成各步驟。
由于項目中的檔案内容一定(模版),是以對于項目中
web.mxl
的建立和寫入,步驟如下。
web.xml
- 首先在本地先建立
模版,添加内容,并上傳至web.xml
,擷取cnblogs
位址。url
- 在項目的
目錄下建立src/main/webapp/WEB-INF/
檔案。web.xml
- 使用
通路HttpClient
位址擷取内容後寫入url
中。web.xml
對于 pom.xml
檔案的修改而言,步驟如下。
- 與
相同,現在本地建立web.xml
pom.xml
cnblogs
url
- 讀取項目的
檔案,并進行解析。pom.xml
- 判斷是否存在
元素,若不存在,或者存在且内容不為<packaging>
,則添加war
元素。<packaging>war</packaging>
技術點
該插件涉及到的技術點如下。
-
插件開發流程。Idea
-
使用。HttpClient
-
檔案的操作。XML
源碼
源碼邏輯結構較為簡單,所有源碼也已經放置在上。歡迎
Github
Fork And Star
點選通路源碼
總結
當發現一些比較機械的事情時,不妨試着思考可否通過程式解決,技術讓生活更美好。其實後來發現可以直接在中添加
File -> Project Structure -> Facets
子產品,不管如何,就當熟悉了
Web
插件開發的流程。
idea
PS:如果您覺得閱讀本文對您有幫助,請點一下
“推薦”按鈕,您的
,将會是我不竭的動力!
作者:
leesf 掌控之中,才會成功;掌控之外,注定失敗。出處:http://www.cnblogs.com/leesf456/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。
如果覺得本文對您有幫助,您可以請我喝杯咖啡!