Maven项目脚手架
使用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命令形式生成新项目
mvn archetype:generate
-DarchetypeGroupId=com.xxx
-DarchetypeArtifactId=springbootdemo
-DarchetypeVersion=0.0.1-SNAPSHOT
-DgroupId={替换你要生成的项目的groupID,如:com.xxx.testdemo}
-DartifactId={替换你要生成的项目的artifactId,如:testdemo}
-Dversion={替换你要生成的项目的version,如:0.0.1-SNAPSHOT}
也可以直接在命令中指定私服地址,但是注意3.0版本以上会报错,所以同时需要指定插件版本:
mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate
-DarchetypeGroupId=com.xxx
-DarchetypeArtifactId=springbootdemo
-DarchetypeCatalog=https://repository.apache.org/content/repositories/snapshots/
-DarchetypeVersion=0.0.1-SNAPSHOT
-DgroupId={替换你要生成的项目的groupID,如:com.xxx.testdemo}
-DartifactId={替换你要生成的项目的artifactId,如:testdemo}
-Dversion={替换你要生成的项目的version,如:0.0.1-SNAPSHOT}
10、等一段时间就能看到生成的项目
Maven项目脚手架相关推荐
- 如何开发一个项目脚手架
创建一个项目通常需要依赖很多的二/三方组件,我们很难记住每个组件的maven坐标,并且有些组件的初始化工作很繁琐,一堆配置项很难记住.如果没有脚手架,每当需要创建一个新的project,我们通常会选择 ...
- 使用Maven archetype 自定义项目脚手架
An archetype is defined as an original pattern or model from which all other things of the same kind ...
- java maven restful_使用 maven 生成一个支持端到端自动测试的 RESTful 服务项目脚手架...
额外的话: 我会非常感激如果您在读本文的时候 Follow 文中的操作步骤在你的环境中实践本文所讲内容, 我保证这个过程不会非常复杂, 即便加上你研究代码的时间也不需要超过 15 分钟 和传统后端页面 ...
- docker 搭建指定版本的cas_Docker搭建-生成SpringBoot项目脚手架-各版本
start.spring.io是用来生成SpringBoot项目脚手架的,因为网络的原因,某些情况下无法正常访问.有时候我们也需要一些历史的版本.基于这两个原因,我们可以将它的代码拉下来,在本地打包, ...
- Java中如何快速构建项目脚手架
文章目录 1 前言 2 微服务项目准备 3 脚手架构建 3.1 项目正常启动 && 测试用例正常 3.2 在项目的根pom中加入以下maven插件配置 3.3 执行archetype插 ...
- Windows Docker-Desktop构建Maven项目提示 sh mvnw: not found解决方式
今天从Docker官网上面拉下来个项目使用Windows Docker Desktop构建镜像时报错: 真的很糟心,在Mac上面测试是可以的.百度谷歌一大圈,有的说是权限问题,有的说是换行符问题,终究 ...
- springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试
首先,maven项目中引入依赖 <dependency><groupId>junit</groupId><artifactId>junit</ar ...
- 手动将jar包导入pom依赖,让jar包适配本地maven项目
前言: Oracle对maven很久没有更新依赖,虽然19年更新了一版,但pom引入一直有错误. 我用的是oralce 12的依赖,虽然有jar包,但是依赖和pom没有适配,项目打包的时候还要去中央仓 ...
- idea上java接口自动化_Java接口自动化之IDEA创建及运行maven项目
本文2564字 阅读约需7分钟第195次推送 Maven作为一个项目管理工具,是一组标准集合,一个项目的生命周期.一个依赖管理系统,以下主要介绍IDEA创建及运行maven项目. 01创建maven项 ...
最新文章
- c++创建包含opencv的dll供C,C#调用
- python登录网页版微信发送消息
- Virtualbox 无缝整合linux和windows双系统
- c++ winpcap开发(3)
- Java中需要全部小写的是,java – 如何处理JSR 310中的大写或小写?
- CentOS6.0升级内核为6.2
- Multi-class classification:One-vs-all
- 练习4-11 统计素数并求和
- LinUX接收蓝牙音频,Win10 v2004已重新支持蓝牙A2DP音频串流接收功能
- 如何把PDF拆分成单页文档
- 搞懂JDBC这一篇就够了!!!
- 射频通信PCC和SCC定义
- 100G多模光模块介绍及应用
- hdu 2629 Identity Card (字符串解析模拟题)
- iqn怎么查 linux_如何利用procfs读取iSCSI Initiator IQN信息
- 高光谱图像压缩方法综述
- 从SDLC到DevSecOps的转变
- 【conda解决】安装Torchvision后使用PIL报错,ImportError: cannot import name 'PILLOW_VERSION' from 'PIL'
- 【Python开发】Flask开发实战:个人博客(三)
- Linux下安装配置MySQL5.7