使用Maven Archetype Catalogs插件,根据已有项目,创建Maven项目脚手架,步骤如下:

1、idea中安装插件Maven Archetype Catalogs

2、在一个已有的项目(作为模板的项目)中运行 mvn archetype:create-from-project,会在target目录下生成一个archetype目录,这其实是一个脚手架的maven项目

3、提取该文件,用idea打开。app文件下即为脚手架文件结构,archetype-metadata.xml文件中调整子模块的目录,包含的文件类型等

4、调整项目结构将groupId artifactId等用占位符替换

5、完成后使用mvn install命令,把模板安装到本地仓库,安装完成即可在本地仓库看到生成的模板信息。会在本地仓库生成archetype-catalog.xml 文件

6、(非必须)添加模板到IDEA。(第一步安装的 maven archetype catalogs 插件作用)

7、创建模板时即可选择刚才创建的脚手架

8、测试通过后在archetype项目使用mvn deploy命令发布到私服(需要在pom文件中配置私服地址)

9、给私服下其他人使用

  • 方式1:idea中使用
  • 方式二:maven命令形式生成新项目
 
  1. mvn archetype:generate

  2. -DarchetypeGroupId=com.xxx

  3. -DarchetypeArtifactId=springbootdemo

  4. -DarchetypeVersion=0.0.1-SNAPSHOT

  5. -DgroupId={替换你要生成的项目的groupID,如:com.xxx.testdemo}

  6. -DartifactId={替换你要生成的项目的artifactId,如:testdemo}

  7. -Dversion={替换你要生成的项目的version,如:0.0.1-SNAPSHOT}

也可以直接在命令中指定私服地址,但是注意3.0版本以上会报错,所以同时需要指定插件版本:

 
  1. mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate

  2. -DarchetypeGroupId=com.xxx

  3. -DarchetypeArtifactId=springbootdemo

  4. -DarchetypeCatalog=https://repository.apache.org/content/repositories/snapshots/

  5. -DarchetypeVersion=0.0.1-SNAPSHOT

  6. -DgroupId={替换你要生成的项目的groupID,如:com.xxx.testdemo}

  7. -DartifactId={替换你要生成的项目的artifactId,如:testdemo}

  8. -Dversion={替换你要生成的项目的version,如:0.0.1-SNAPSHOT}

10、等一段时间就能看到生成的项目

Maven项目脚手架相关推荐

  1. 如何开发一个项目脚手架

    创建一个项目通常需要依赖很多的二/三方组件,我们很难记住每个组件的maven坐标,并且有些组件的初始化工作很繁琐,一堆配置项很难记住.如果没有脚手架,每当需要创建一个新的project,我们通常会选择 ...

  2. 使用Maven archetype 自定义项目脚手架

    An archetype is defined as an original pattern or model from which all other things of the same kind ...

  3. java maven restful_使用 maven 生成一个支持端到端自动测试的 RESTful 服务项目脚手架...

    额外的话: 我会非常感激如果您在读本文的时候 Follow 文中的操作步骤在你的环境中实践本文所讲内容, 我保证这个过程不会非常复杂, 即便加上你研究代码的时间也不需要超过 15 分钟 和传统后端页面 ...

  4. docker 搭建指定版本的cas_Docker搭建-生成SpringBoot项目脚手架-各版本

    start.spring.io是用来生成SpringBoot项目脚手架的,因为网络的原因,某些情况下无法正常访问.有时候我们也需要一些历史的版本.基于这两个原因,我们可以将它的代码拉下来,在本地打包, ...

  5. Java中如何快速构建项目脚手架

    文章目录 1 前言 2 微服务项目准备 3 脚手架构建 3.1 项目正常启动 && 测试用例正常 3.2 在项目的根pom中加入以下maven插件配置 3.3 执行archetype插 ...

  6. Windows Docker-Desktop构建Maven项目提示 sh mvnw: not found解决方式

    今天从Docker官网上面拉下来个项目使用Windows Docker Desktop构建镜像时报错: 真的很糟心,在Mac上面测试是可以的.百度谷歌一大圈,有的说是权限问题,有的说是换行符问题,终究 ...

  7. springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试

    首先,maven项目中引入依赖 <dependency><groupId>junit</groupId><artifactId>junit</ar ...

  8. 手动将jar包导入pom依赖,让jar包适配本地maven项目

    前言: Oracle对maven很久没有更新依赖,虽然19年更新了一版,但pom引入一直有错误. 我用的是oralce 12的依赖,虽然有jar包,但是依赖和pom没有适配,项目打包的时候还要去中央仓 ...

  9. idea上java接口自动化_Java接口自动化之IDEA创建及运行maven项目

    本文2564字 阅读约需7分钟第195次推送 Maven作为一个项目管理工具,是一组标准集合,一个项目的生命周期.一个依赖管理系统,以下主要介绍IDEA创建及运行maven项目. 01创建maven项 ...

最新文章

  1. c++创建包含opencv的dll供C,C#调用
  2. python登录网页版微信发送消息
  3. Virtualbox 无缝整合linux和windows双系统
  4. c++ winpcap开发(3)
  5. Java中需要全部小写的是,java – 如何处理JSR 310中的大写或小写?
  6. CentOS6.0升级内核为6.2
  7. Multi-class classification:One-vs-all
  8. 练习4-11 统计素数并求和
  9. LinUX接收蓝牙音频,Win10 v2004已重新支持蓝牙A2DP音频串流接收功能
  10. 如何把PDF拆分成单页文档
  11. 搞懂JDBC这一篇就够了!!!
  12. 射频通信PCC和SCC定义
  13. 100G多模光模块介绍及应用
  14. hdu 2629 Identity Card (字符串解析模拟题)
  15. iqn怎么查 linux_如何利用procfs读取iSCSI Initiator IQN信息
  16. 高光谱图像压缩方法综述
  17. 从SDLC到DevSecOps的转变
  18. 【conda解决】安装Torchvision后使用PIL报错,ImportError: cannot import name 'PILLOW_VERSION' from 'PIL'
  19. 【Python开发】Flask开发实战:个人博客(三)
  20. Linux下安装配置MySQL5.7

热门文章

  1. 静态链接库与动态链接库详解
  2. 深度学习初级课程 3.随机梯度下降法
  3. 跟随coderwhy老师 系统学习 深入JavaScript高级语法
  4. 深度分析国金公链和节点传递背景是什么?
  5. TW第三期训练营之《如何提问》
  6. 常见布局技巧(margin负值的运用)
  7. Vue兼容IE报错SCRIPT1002:‘语法错误’
  8. springboot集成elasticsearch,实现搜索提示补全功能
  9. php estr,eStar斩获世冠总冠军,猫神获FMVP,渡劫虽败但表现惊人
  10. round函数怎么用oracle,oracle round函数的使用方法