【工具】Spring項目轉化Spring Web項目插件

前言

源於前一篇博文中提到,將Spring項目轉化爲Spring Web項目,發現添加項目文件和修改pom.xml文件等都是手動完成的,心想着開發一個Idea插件來自動化完成上面的過程,實現一鍵轉化。git

思路

  • 記錄手動完成轉化時須要的步驟。
    • 修改pom.xml文件,如添加<packaging>war</packaging>spring web的依賴。
    • 在指定文件夾下添加web.xml文件,並寫入數據。
  • 使用程序自動化完成各步驟。

因爲項目中的web.mxl文件內容必定(模版),因此對於項目中web.xml的建立和寫入,步驟以下。github

  • 首先在本地先建立web.xml模版,添加內容,並上傳至cnblogs,獲取url地址。
  • 在項目的src/main/webapp/WEB-INF/目錄下建立web.xml文件。
  • 使用HttpClient訪問url地址獲取內容後寫入web.xml中。

對於pom.xml文件的修改而言,步驟以下。web

  • web.xml相同,如今本地建立pom.xml模版,添加內容,並上傳至cnblogs,獲取url地址。
  • 讀取項目的pom.xml文件,並進行解析。
  • 判斷是否存在<packaging>元素,若不存在,或者存在且內容不爲war,則添加<packaging>war</packaging>元素。

技術點

該插件涉及到的技術點以下。spring

  • Idea插件開發流程。
  • HttpClient使用。
  • XML文件的操做。

源碼

源碼邏輯結構較爲簡單,全部源碼也已經放置在Github上。歡迎Fork And Starapp

點擊訪問源碼webapp

總結

當發現一些比較機械的事情時,不妨試着思考能否經過程序解決,技術讓生活更美好。其實後來發現能夠直接在File -> Project Structure -> Facets中添加Web模塊,無論如何,就當熟悉了idea插件開發的流程。ide

相關文章
相關標籤/搜索