如何在 IDEA 中添加 Maven 项目的 Archetype(解决添加不起作用的问题)
2023-02-18 16:32:02 时间
前言
在 IDEA 中点击新建 Maven 模块,会发现他已经为我们罗列出来了许多的 archetype,但有些时候满足不了我们的需求。下面就来看看如何添加自己的脚手架吧。
实现过程
新建模块
在 IDEA 中新建一个模块,需要保证每个目录下都至少有一个文件,不然打包的时候那个文件夹会被忽略掉,这里使用的项目结构如下图所示:
![项目结构](https://img2020.cnblogs.com/blog/2065884/202110/2065884-20211011165856195-922607380.png)
创建脚手架并打包
- 打开终端,
cd
到这个模块的根目录,比如这里是D:/Java_Study/idea_projects/springmvc-course/ssm-quickstart
,然后运行mvn archetype:create-from-project
,等待构建完成。 - 接着
cd
到生成的target/generated-sources/archetype
目录,运行mvn install
,这时候会将项目打包到本地仓库。
添加脚手架
在 IDEA 中新建一个模块,选择 Maven --> 从原型创建 --> 添加原型,之后在弹出的对话框中填入坐标和版本号,需要注意的是工件 ID 的最后应该有 -archetype
后缀。
![脚手架添加步骤](https://img2020.cnblogs.com/blog/2065884/202110/2065884-20211011171553653-548943545.png)
当你自信满满地完成以上步骤之后,可能会碰到一个问题:怎么回事小老弟,列表中怎么没有出现刚刚添加的脚手架嘞?遇事不决,重启一波,发现还是没用。
这时候需要去 C:/Users/[你的用户名]/AppData/Local/JetBrains/IntelliJIdea2021.2/Maven/Indices
目录下,创建一个 UserArchetypes.xml
文件,内容参考如下:
<archetypes>
<archetype groupId="com.zhiyiyo" artifactId="ssm-quickstart-archetype" version="1.0" />
</archetypes>
重启一波 IDEA,新建模块,这时候就会发现原型列表中出现了我们自定义的脚手架:
![添加脚手架后的原型列表](https://img2020.cnblogs.com/blog/2065884/202110/2065884-20211011172811686-1348482768.png)
相关文章
- C#开发微信公众平台-就这么简单(附Demo)
- 程序员的人性思考(续)
- 恋爱虽易,相处不易:当EntityFramework爱上AutoMapper
- 魅力 .NET:从 Mono、.NET Core 说起
- 分享我对 ASP.NET vNext 的一些感受,也许多年回过头看 So Easy!
- 我的“第一次”,就这样没了:DDD(领域驱动设计)理论结合实践
- 程序员的人性思考(下)
- 2015-写给明年现在的自己
- POCO Controller 你这么厉害,ASP.NET vNext 知道吗?
- Unity依赖注入使用详解
- 初试JqueryEasyUI(附Demo)
- ASP.NET WebApi OWIN 实现 OAuth 2.0
- 程序员的人性思考(上)
- Visual Studio 2015 开发 ASP.NET 5 有何变化?
- 拨开迷雾,找回自我:DDD 应对具体业务场景,Domain Model 到底如何设计?
- Repository 返回 IQueryable?还是 IEnumerable?
- 一缕阳光:DDD(领域驱动设计)应对具体业务场景,如何聚焦 Domain Model(领域模型)?
- 让 ASP.NET vNext 在 Mac OS 中飞呀飞。。。
- 小菜学习设计模式(五)—控制反转(Ioc)
- 掀起你的盖头来:Unit Of Work-工作单元