1. 创建Maven工程
网上很多资料,不再详细介绍,请参看IntelliJ IDEA 创建 hello world Java web Maven项目从头到尾都有图有真相2017版本
有关settings.xml的设置,请参看下面
2. 使用阿里云镜像的问题
创建好maven项目之后,点击右侧的“Maven Projects"侧边栏,可以弹出一个窗口,右键,再点击”Create 'settings.xml' ”新建settings.xml。默认创建在C:\Users*YourUsername*.m2目录下,我C盘够大,就不再移动了。
在新建好的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",可以重新加载。参看这里
如果jar包下下来了,但是还是有红线,则在pom.xml中把对应依赖删掉,在Maven Projects中点击clean,再把这个依赖加上,再“Reimport",就可以了。参看这里