源于前一篇博文中提到,将
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 Star
app
点击访问源码webapp
当发现一些比较机械的事情时,不妨试着思考能否经过程序解决,技术让生活更美好。其实后来发现能够直接在
File -> Project Structure -> Facets
中添加Web
模块,无论如何,就当熟悉了idea
插件开发的流程。ide