【工具】Spring项目转化Spring Web项目插件
2023-09-27 14:27:38 时间
前言
源于前一篇博文中提到,将
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
插件开发的流程。
相关文章
- springboot项目:以run as-->spring boot app方式启动,配置热部署(亲测可用!!!)
- 记spring boot线上项目内存优化
- Spring Security 入门篇
- Spring构造器注入有多好?
- 18分布式电商项目 - Spring Security框架
- Spring Boot反爬虫,防止接口盗刷
- maven的java web项目启动找不到Spring ContextLoaderListener的解决办法
- Spring Boot中使用@Async实现异步调用,加速任务的执行!
- 居然仅用浏览器,就完成了Spring Boot应用的开发与部署!
- 江帅帅:Spring Boot 底层级探索系列 01- 搭建项目
- 普通spring jsp+mybatis项目修改为springboot + jsp +mybatis项目
- Spring中的@AliasFor标签
- 山寨一个Spring的@Component注解
- docker布署spring boot jar包项目
- 关于Spring中的<context:annotation-config/>配置
- 浅析Spring Bean的循环依赖问题、单例对象初始化三步、spring的三级缓存+提前曝光机制
- Spring框架中IoC(控制反转)的原理(转)
- IDEA从零到精通(18)之IDEA中用https://start.spring.io创建springboot项目
- Spring项目中简单几步实现多个动态数据源(多个数据库)切换,通过maven依赖注入相关jar包,来满足不同数据库、不同数据表(不同数据源)的灵活调用