网站首页 > 博客文章 正文
在之前的项目中,一直使用的 IDE (集成开发环境)是 IntelliJ IDEA 2018,但是为了使用某些插件,需要确保IntelliJ IDEA 版本至少为2021.1或更高。所以,重新下载安装了IntelliJ IDEA 2022。但是,在使用 IntelliJ IDEA 2022 版本创建Maven项目时发现和2018版本有两处不同的地方,下面是两个版本创建Maven项目的过程。
1. 使用 Maven 创建空项目
1.1 使用IntelliJ IDEA 2018
流程如下所示。
Maven的groupId通常采用域名加上公司名称的形式,这样做有几个原因:
唯一性:域名具有全球唯一性,结合公司名称可以确保groupId在全球范围内是独一无二的。这有助于避免不同组织之间的命名冲突。组织结构:groupId反映了项目所属的组织结构。通常,域名的逆序表示顶级组织,随后的部分则代表下级组织或项目模块。这种结构有助于管理大型项目或多模块项目。可读性:使用域名和公司名称作为groupId可以让其他开发者一眼看出项目所属的组织,这对于项目的识别和协作非常有帮助。一致性:遵循这种命名约定可以保持项目命名的一致性,使得项目易于理解和维护。
1.2 使用IntelliJ IDEA 2022
在欢迎页点击"New Project"按钮打开创建新项目页面,选择 “New Project”,流程如下所示。
2. 使用 Maven 创建 web 项目
2.1 使用IntelliJ IDEA 2018
新建一个maven项目,在创建项目的时候,选择:maven-archetype-webapp骨架,接下来的步骤和创建空项目是一样的。
2.2 使用IntelliJ IDEA 2022
在欢迎页点击"New Project"按钮打开创建新项目页面,选择 “Maven Archetype”,流程如下所示。
注:Archetype是必选项。
这里要介绍Maven Archetype 中的 Catalog ,Catalog有三种类型 Internal、Default Local 和 Maven Central。每种类型代表了不同的 archetype 模板来源,它们之间的主要区别在于模板的获取方式和更新频率。
对比维度 | Internal | Default Local | Maven Central |
模板来源 | IntelliJ IDEA 内置的 archetype 模板 | 用户已使用过的 archetype 模板 | Maven 中央仓库提供的 archetype 模板 |
更新频率 | 通常较少更新 | 根据用户使用情况更新 | 定期更新,但可能不如内部和默认本地频繁 |
模板数量 | 相对较少 | 根据用户使用情况而变化 | 最多,几乎包含所有官方 archetype 模板 |
访问速度 | 较快,因为是内置的 | 取决于本地缓存情况 | 可能较慢,因为需要从远程服务器下载 |
适用场景 | 适合快速创建标准项目 | 适合重复使用已知的项目模板 | 适合探索新的项目模板或需要特定模板建议 |
建议:
Internal:如果只需要创建标准的 Maven 项目,并且希望避免网络延迟,选择 Internal 是一个不错的选择。Default Local:如果您之前创建过 Maven 项目,并且想要复用那些项目的模板,那么 Default Local 可以帮助您快速找到这些模板。Maven Central:如果您正在寻找最新的项目模板或者需要特定的、不常见的模板,那么 Maven Central 将是最佳选择。
在实际使用中,可以根据具体需求和偏好来选择合适的 Maven Archetype Catalog 类型。如果遇到创建项目速度慢的问题,可以考虑将 Catalog 参数设置为 Internal 或 Default Local,以减少网络延迟。
3. 总结
- 使用IntelliJ IDEA 2018创建Maven项目会比较多步骤。
- 使用IntelliJ IDEA 2022版本虽然创建的步骤少,但是创建空项目和模版项目是不同的流程。
猜你喜欢
- 2024-10-20 从零开发一个WEB应用(一)搭建后端开发环境
- 2024-10-20 SpringBoot教程:Maven方式创建SpringBoot项目
- 2024-10-20 学Maven,这篇万余字的教程,真的够用了
- 2024-10-20 javaEE技术分享之如何使用Spring Boot快速创建Web应用
- 2024-10-20 Maven项目改为spring boot项目的方法
- 2024-10-20 「干货」带你走进Spring Boot 项目实战:Maven 多模块项目搭建
- 2024-10-20 Eclipse + Ant / Maven + Java 8 开发环境搭建一文穿透
- 2024-10-20 idea新建springboot项目(idea新建一个springboot项目)
- 2024-10-20 Maven+Jetty/Tomcat进行web部署开发
- 2024-10-20 IDEA下从零开始搭建SpringBoot工程
你 发表评论:
欢迎- 366℃用AI Agent治理微服务的复杂性问题|QCon
- 358℃初次使用IntelliJ IDEA新建Maven项目
- 352℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 351℃Maven技术方案最全手册(mavena)
- 348℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 346℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 344℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 342℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)