IntelliJ IDEA2023中利用maven-archetype-quickstart模板创建项目无src文件夹及maven插件下载过慢问题的解决

目录

介绍

昨天下载并安装了IntelliJ IDEA 2023的最新版(以下简称为IDEA 2023),学习利用该IDE编写Java项目及将其与maven结合构建项目。我所安装的maven是去年暑假安装的,版本为Apache Maven 3.6.1。我将该版本的maven配置为IDEA 2023的全局使用的maven,而不再使用IDEA 2023自带的maven 版本。

我用IDEA 2023创建了一个Maven Archetype项目,所用的Archetype类型为"maven-archetype-quickstart",输入的项目名为hellomaven,其他的Groupid等相关信息均保持默认。点击create按钮后,我发现如下2个问题:

  1. 生成的项目结构中缺少src文件夹;
  2. 在IDEA 2023的Run工具框中出现了下载maven插件的信息。我等待下载了45分钟多,某个网址的maven插件下载(7M)还处于下载的状态,速度特别慢。

问题之解决

遇到问题不用怕。经过摸索,我发现先解决上面问题2,问题1随之解决。下面详细阐述。

问题2的解决

出现maven插件下载慢的原因为好多插件需要到国外网站下载。解决该问题自然想到利用设置镜像网站的方式。这与Python安装组件时遇到的下载慢的问题类似。在IDEA 2023中,利用快捷键双击shift ,出现搜索框,输入"settings.xml"来搜索该文件。搜索到的文件为用户目录下的设置文件,以我的为例,该文件路径为C:\Users\Admin\.m2\settings.xml。在该文件中添加mirrors即可。需添加的内容如下:

xml 复制代码
<mirrors>
        <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>

        <mirror>
            <id>uk</id>
            <mirrorOf>central</mirrorOf>
            <name>Human Readable Name for this Mirror.</name>
            <url>http://uk.maven.org/maven2/</url>
        </mirror>

        <mirror>
            <id>CN</id>
            <name>OSChina Central</name>
            <url>http://maven.oschina.net/content/groups/public</url>
            <mirrorOf>central</mirrorOf>
        </mirror>

        <mirror>
            <id>nexus</id>
            <name>internal nexus repository</name>
            <url>http://repo.maven.apache.org/maven2</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
    </mirrors>

添加上述内容后,删除原来没成功创建的项目(先在IDEA 2023中remove,再在硬盘上删除等),重新按原来的步骤创建,即可发现在Run工具框中maven插件的下载速度明显快了很多。

问题1的解决

前面第2个问题解决了,可以发现在Run工具框中 maven插件的速度明显快了很多。在maven插件下载的过程中,可以发现在project工具框中src文件夹会被添加上去(在下载某个maven插件后的那一个时刻)。由此问题1也解决了。

成功解决后,如下图所示:

从上图可看出,当在Run工具框中 出现"BUILD SUCCESS"时,表示该Maven Archetype项目已成功创建,project工具框中也出现了src文件夹。

相关推荐
.生产的驴2 分钟前
SpringBoot 消息队列RabbitMQ 消费者确认机制 失败重试机制
java·spring boot·分布式·后端·rabbitmq·java-rabbitmq
Code哈哈笑19 分钟前
【C++ 学习】多态的基础和原理(10)
java·c++·学习
chushiyunen24 分钟前
redisController工具类
java
A_cot30 分钟前
Redis 的三个并发问题及解决方案(面试题)
java·开发语言·数据库·redis·mybatis
刘某某.36 分钟前
使用OpenFeign在不同微服务之间传递用户信息时失败
java·微服务·架构
alden_ygq37 分钟前
GCP容器镜像仓库使用
java·开发语言
七折困43 分钟前
列表、数组排序总结:Collections.sort()、list.sort()、list.stream().sorted()、Arrays.sort()
java·集合·数组·排序
苹果酱05671 小时前
一文读懂SpringCLoud
java·开发语言·spring boot·后端·中间件
掐指一算乀缺钱1 小时前
SpringBoot 数据库表结构文档生成
java·数据库·spring boot·后端·spring
晚睡早起₍˄·͈༝·͈˄*₎◞ ̑̑1 小时前
苍穹外卖学习笔记(七)
java·windows·笔记·学习·mybatis