前言:

每次创建一个简单的项目,然后在像里面添加一些东西, 难免有些麻烦, 项目的骨架每次都是大同小异, 那么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原型相关推荐

  1. 基于SpringBoot项目的https

    基于SpringBoot项目的https 在spring中配置项目运行的端口很简单. 在application.properties中 server.port: 8080 这样配置后,spring b ...

  2. eclipse项目的maven工程找不到主类的解决办法

    eclipse项目的maven工程找不到主类的解决办法 2017-06-01 23:45 690人阅读 评论(0) 收藏 举报  分类: java(5)  版权声明:本文为博主原创文章,未经博主允许不 ...

  3. 终于有人把 SpringBoot 项目的Http客户端工具说清楚了!

    大家都知道okhttp是一款由square公司开源的java版本http客户端工具.实际上,square公司还开源了基于okhttp进一步封装的retrofit工具,用来支持通过接口的方式发起http ...

  4. maven打包springboot项目的jar包的时候出现报错There are test failures.

    报错信息 There are test failures. Please refer to /Users/2cy/my_idea_project/git_project/wechat-applet-d ...

  5. 创建 SpringBoot 项目的 3 种方式

    前言 如果你是一个浸淫 SpringBoot 已久的老手,那么可能下面的内容可能不那么适合你,写得很简单.但如果是 对于一个刚学习 SpringBoot 的新手而言,我想多少还是有些用的.本文就来手把 ...

  6. SpringBoot项目的pom.xml文件中maven-project-info-reports-plugin报红解决办法

    今天在创建SpringBoot项目时发现导包是没有任何问题的,但是pom文件中maven-project-info-reports-plugin一直有报红,如下图所示: 解决方案: 在该pom文件中引 ...

  7. SpringBoot项目的application.properties放在Jar包外加载

    第一.项目jar包同级下的config文件夹是优先级最高的,是在执行命令的目录下建config文件夹.application.properties放在config文件夹里面肯定最先读取. 第二.项目j ...

  8. SpringBoot项目的 pom.xml第一行报错

    当我们第一次创建SpringBoot项目的时候有时会发现SpringBoot项目里的pom.xml第一行报错. 对于这个报错问题,是由于jar包版本太高了. 错误显示 我们要修改jar包的版本 解决方 ...

  9. SpringBoot项目的 log4j漏洞解决—JeecgBoot

    很多小伙伴因为Log4j2的惊爆0Day漏洞,前来询问 JeecgBoot是否存在问题. 这里统一回复:jeecgboot采用的是logback实现,按道理不影响 如何担心也可以升级下版本号,步骤如下 ...

最新文章

  1. linux su -c命令
  2. thinkphp mysql 预处理_thinkPHP框架中执行原生SQL语句的方法
  3. 推荐系统笔记:矩阵分解+基于邻居的模型
  4. AI公开课:19.05.16漆远-蚂蚁金服集团CF《金融智能的深度与温度》课堂笔记以及个人感悟—191017再次更新
  5. 2021-9-下旬 数据结构-线性表-队列-java代码实现(复习用)
  6. 香蕉派,蜘蛛侠手臂和USO世界
  7. 【BZOJ1800】飞行棋,没有最好(ge pi)只有更好
  8. 如何让 MSN 与应用系统紧密集成起来?
  9. 熟悉常规B/S、C/S系统开发实现原理
  10. spring mvc 学习 转载
  11. K8S入门系列(1)-Windows10安装Docker,配置阿里云加速器
  12. 海康威视、python环境下onvif安装,多通道摄像头获取rtsp视频流
  13. 怎么快速批量修改图片大小?
  14. 虚拟机xftp工具连接服务器,xftp5(ftp上传工具)如何连接虚拟机?
  15. 学Maven,看这一篇就够了!(视频|资料,建议收藏!)
  16. 拉着老公,逛了一趟绿源电动车连锁店,喜提新座驾。
  17. [代码人生][分享]SQl语句学习专题
  18. 计算机安全监察word,全国计算机统考押题计算机安全
  19. Symmetric 配置数据库同步
  20. 大佬用python写了个豆瓣短评爬虫,有你喜欢的电视试试吗

热门文章

  1. controller接收json数据_SpringBoot实战(二):SpringMvc接收xml请求
  2. java rtmp m3u8_vue常用插件之视频播放(rtmp m3u8)
  3. python开发专属表情包_Python开发个人专属表情包网站
  4. java condition_死磕Java并发:J.U.C之Condition
  5. mysql分别写出3条索引_MySQL3:索引
  6. LeetCode:85. 最大矩形
  7. 【企业管理】《管理者实践》读书笔记--管理者及其工作
  8. gradle打包 执行类方法
  9. 笔记-信息系统安全管理-信息系统安全等级保护基本要求
  10. Vue中使用vue-video-player和videojs-flash插件实现播放rtmp视频文件流