自定义SpringBoot项目的Maven原型
前言:
每次创建一个简单的项目,然后在像里面添加一些东西, 难免有些麻烦, 项目的骨架每次都是大同小异, 那么maven刚好可以提供模板可以每次对这个模板进行简单的修改, 就能实现公共项目的构建了。网上有很多博客提供了方案,但是我也跟着做了,大多是写的模模糊糊,或者这个抄袭那个, 最终出来的还不是想要的结果。对初学者不太友好。那么如何构建这个maven模板呢?提供以下两种方案。
方案一
通过maven创建一个项目
执行mvn命令
mvn archetype:generate -DgroupId=com.congitationsoft -DartifactId=maven-common-test1 -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
(亦可以通过编译器直接创建,没有影响,个人习惯)
生成项目如上图。
通过编译器打开项目
(亦可不用编译器打开,修改目录结构)
构建所需项目
(因演示需要,仅做简单尝试)
对项目添加resources/static 和resources/template目录并添加一个demo.js和demo.html 文件,并且pom中的junit版本有3.8.1更换为4.12。
对项目进行本地maven库安装
进入到项目目录:
执行以下命令:
1. mvn clean
2. mvn archetype:create-from-project
3. cd target/generated-sources/archetype/
4. mvn install
5. mvn archetype:crawl
6. mvn archetype:update-local-catalog
7. cd ../../../../
8. mvn archetype:generate
这时会得到如图所示的结果:
选择13就会生成刚刚创建的自定义的maven脚手架。
结果
通过编译器打开可以看到所有新构建的内容已经存在。
方案二 (源码:GitHub地址 )
执行mvn命令
mvn archetype:generate -DgroupId=com.congitationsoft -DartifactId=maven-common-springboot -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
执行命令mvn clean compile 和 mvn clean test-compile 对main目录和test目录中的内容进行编译, 否则这里会报找不到主类的错误。
然后将项目导入到idea编译器中,并添加一些目录内容,
参照:自定义Maven SpringBoot Web项目骨架
添加到本地maven库
在项目根路径下执行:
1. mvn clean install
2. mvn archetype:crawl
3. mvn archetype:update-local-catalog
4. mvn archetype:generate
结语
如果有特别的需要, 建议查看官方文档。如果有问题,请在留言区留言。
自定义SpringBoot项目的Maven原型相关推荐
- 基于SpringBoot项目的https
基于SpringBoot项目的https 在spring中配置项目运行的端口很简单. 在application.properties中 server.port: 8080 这样配置后,spring b ...
- eclipse项目的maven工程找不到主类的解决办法
eclipse项目的maven工程找不到主类的解决办法 2017-06-01 23:45 690人阅读 评论(0) 收藏 举报 分类: java(5) 版权声明:本文为博主原创文章,未经博主允许不 ...
- 终于有人把 SpringBoot 项目的Http客户端工具说清楚了!
大家都知道okhttp是一款由square公司开源的java版本http客户端工具.实际上,square公司还开源了基于okhttp进一步封装的retrofit工具,用来支持通过接口的方式发起http ...
- maven打包springboot项目的jar包的时候出现报错There are test failures.
报错信息 There are test failures. Please refer to /Users/2cy/my_idea_project/git_project/wechat-applet-d ...
- 创建 SpringBoot 项目的 3 种方式
前言 如果你是一个浸淫 SpringBoot 已久的老手,那么可能下面的内容可能不那么适合你,写得很简单.但如果是 对于一个刚学习 SpringBoot 的新手而言,我想多少还是有些用的.本文就来手把 ...
- SpringBoot项目的pom.xml文件中maven-project-info-reports-plugin报红解决办法
今天在创建SpringBoot项目时发现导包是没有任何问题的,但是pom文件中maven-project-info-reports-plugin一直有报红,如下图所示: 解决方案: 在该pom文件中引 ...
- SpringBoot项目的application.properties放在Jar包外加载
第一.项目jar包同级下的config文件夹是优先级最高的,是在执行命令的目录下建config文件夹.application.properties放在config文件夹里面肯定最先读取. 第二.项目j ...
- SpringBoot项目的 pom.xml第一行报错
当我们第一次创建SpringBoot项目的时候有时会发现SpringBoot项目里的pom.xml第一行报错. 对于这个报错问题,是由于jar包版本太高了. 错误显示 我们要修改jar包的版本 解决方 ...
- SpringBoot项目的 log4j漏洞解决—JeecgBoot
很多小伙伴因为Log4j2的惊爆0Day漏洞,前来询问 JeecgBoot是否存在问题. 这里统一回复:jeecgboot采用的是logback实现,按道理不影响 如何担心也可以升级下版本号,步骤如下 ...
最新文章
- linux su -c命令
- thinkphp mysql 预处理_thinkPHP框架中执行原生SQL语句的方法
- 推荐系统笔记:矩阵分解+基于邻居的模型
- AI公开课:19.05.16漆远-蚂蚁金服集团CF《金融智能的深度与温度》课堂笔记以及个人感悟—191017再次更新
- 2021-9-下旬 数据结构-线性表-队列-java代码实现(复习用)
- 香蕉派,蜘蛛侠手臂和USO世界
- 【BZOJ1800】飞行棋,没有最好(ge pi)只有更好
- 如何让 MSN 与应用系统紧密集成起来?
- 熟悉常规B/S、C/S系统开发实现原理
- spring mvc 学习 转载
- K8S入门系列(1)-Windows10安装Docker,配置阿里云加速器
- 海康威视、python环境下onvif安装,多通道摄像头获取rtsp视频流
- 怎么快速批量修改图片大小?
- 虚拟机xftp工具连接服务器,xftp5(ftp上传工具)如何连接虚拟机?
- 学Maven,看这一篇就够了!(视频|资料,建议收藏!)
- 拉着老公,逛了一趟绿源电动车连锁店,喜提新座驾。
- [代码人生][分享]SQl语句学习专题
- 计算机安全监察word,全国计算机统考押题计算机安全
- Symmetric 配置数据库同步
- 大佬用python写了个豆瓣短评爬虫,有你喜欢的电视试试吗
热门文章
- controller接收json数据_SpringBoot实战(二):SpringMvc接收xml请求
- java rtmp m3u8_vue常用插件之视频播放(rtmp m3u8)
- python开发专属表情包_Python开发个人专属表情包网站
- java condition_死磕Java并发:J.U.C之Condition
- mysql分别写出3条索引_MySQL3:索引
- LeetCode:85. 最大矩形
- 【企业管理】《管理者实践》读书笔记--管理者及其工作
- gradle打包 执行类方法
- 笔记-信息系统安全管理-信息系统安全等级保护基本要求
- Vue中使用vue-video-player和videojs-flash插件实现播放rtmp视频文件流