IntelliJ Idea基于Maven创建SpringMVC程序 1. 创建Maven工程 2. 使用阿里云镜像的问题 3. Maven Projects中有红线问题

网上很多资料,不再详细介绍,请参看IntelliJ IDEA 创建 hello world Java web Maven项目从头到尾都有图有真相2017版本

有关settings.xml的设置,请参看下面

2. 使用阿里云镜像的问题

创建好maven项目之后,点击右侧的“Maven Projects"侧边栏,可以弹出一个窗口,右键,再点击”Create 'settings.xml' ”新建settings.xml。默认创建在C:Users*YourUsername*.m2目录下,我C盘够大,就不再移动了。

IntelliJ Idea基于Maven创建SpringMVC程序
1. 创建Maven工程
2. 使用阿里云镜像的问题
3. Maven Projects中有红线问题

在新建好的settings.xml中,配置使用阿里云镜像,整个文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <mirrors>
        <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
    </mirrors>
</settings>

在写这篇文章时(2019年8月26日),阿里云的镜像是不支持索引的,所以配置了这个镜像之后,也无法在pom.xml中自动让IDE填写没有下过的Maven包。

而且Settings-->Maven-->Repositories中的远程索引(indexed maven Repositories)更新是会报错的,不过没什么关系。

我们需要查找依赖的jar包时,可以直接从mvnrepository或者搜索引擎中查找,然后再添加到pom.xml中,这样就会下载到本地.m2文件。

下载到本地的文件就会 添加到本地索引中,再次添加这个依赖的时候,IDE就会自动显示出了。

3. Maven Projects中有红线问题

有时候明明已经添加了依赖了,但是maven projects中还是显示红线。

这时候,点击file-->Project Structure-->Libraries,定位到出错的那个包,看看是不是jar包没有下下来。如果网络不好,只会下载一个.lastUpdated的后缀文件,而不下载这正的jar包,这时候需要在操作系统上删了对应的目录,点击Maven Projects中右键打开的"Reimport",可以重新加载。参看这里

IntelliJ Idea基于Maven创建SpringMVC程序
1. 创建Maven工程
2. 使用阿里云镜像的问题
3. Maven Projects中有红线问题

如果jar包下下来了,但是还是有红线,则在pom.xml中把对应依赖删掉,在Maven Projects中点击clean,再把这个依赖加上,再“Reimport",就可以了。参看这里