简介

        本文介绍如何使用Idea来操作maven项目。

MAVEN命令

命令

作用

mvn dependency:list

查看 Maven 依赖列表:包直接依赖与传递性依赖。

mvn dependency:tree

查看 Maven 依赖树,可以清晰的看出依赖情况

mvn analyze

分析 Maven 依赖的使用情况

识别maven项目

下边两种情况可能导致没有自动导入maven项目。


  1. 打开项目的时候,没有通过pom.xml打开。
  2. 打开的是一个父目录,子目录里有pom.xml。

如果pom.xml没有被识别,会这样显示

maven--使用Idea操作maven项目--配置/识别maven项目/archetype_maven项目

解决方案

右键pom.xml=> Add as Maven Project

结果:

maven--使用Idea操作maven项目--配置/识别maven项目/archetype_maven_02

重新导入包

1. 删除libraries

    File=> Project Structure=> Project Settings=> Libraries=> ctrl+a=> 删除所有

2. 清理maven

    maven(一般在界面右侧)=> 项目=> Lifecycle=> clean

3. 重新导入

    右键项目=> maven=> Reimport

配置

Idea自带有两个版本的maven:maven2和maven3,默认的Bundled即为maven3(如果使用Bundled,每次创建工程都会把“User setting File”和“Local repository”修改为“C\Users\xxx\.m2\xxx”路径之下的,很麻烦)。也可使用自己的maven版本(​推荐​)。

如果使用Idea自带的maven,也最好修改“User setting File”和“Local repository”。

配置方法如下:

File=> Settings=> Build,Execution,Deployment=> Build Tools=> Maven

        Maven home path: Bundled(Maven 3)                改为自己的maven路径。

                            (一般Idea能直接识别到。本处识别为:E:\work\maven\apache-maven-3.6.3)

        User setting File: C:\User\xxx\.m2\settings.xml   改为自己的路径。

                           (本处为:E:\work\maven\apache-maven-3.6.3\conf\settings.xml)

        Local repository: C:\User\xxx\.m2\repository       改为自己的路径(若settings.xml已设置,本处自动识别,无需覆盖)

                           (本处为:E:\work\maven\apache-maven-3.6.3\repository)

archetype

其他网址

Maven的三种Archetype说明

        新建Maven project项目时,需要选择archetype。archetype:模板原型的意思。建立Maven项目时,网上建议的分别是

cocoon-22-archetype-webapp、maven-archetype-quickstart、maven-archetype-portlet、maven-archetype-webapp。

        对于Idea来说,最后maven的插件总会覆盖掉生成的pom.xml文件,这时可以使用ctrl+z来取消。

各模型对应的目录结构如下

maven--使用Idea操作maven项目--配置/识别maven项目/archetype_xml_03