简介
本文介绍如何使用Idea来操作maven项目。
MAVEN命令
命令 | 作用 |
mvn dependency:list | 查看 Maven 依赖列表:包直接依赖与传递性依赖。 |
mvn dependency:tree | 查看 Maven 依赖树,可以清晰的看出依赖情况 |
mvn analyze | 分析 Maven 依赖的使用情况 |
识别maven项目
下边两种情况可能导致没有自动导入maven项目。
- 打开项目的时候,没有通过pom.xml打开。
- 打开的是一个父目录,子目录里有pom.xml。
如果pom.xml没有被识别,会这样显示
解决方案
右键pom.xml=> Add as Maven Project
结果:
重新导入包
- 删除libraries
- File=> Project Structure=> Project Settings=> Libraries=> ctrl+a=> 删除所有
- 清理maven
- maven(一般在界面右侧)=> 项目=> Lifecycle=> clean
- 重新导入
- 右键项目=> maven=> Reimport
配置
Idea自带maven3,默认是:Bundled(Maven 3) 。也可使用自己的maven版本。
方案1:配置所有项目
Idea主页面=> Customize=> All Settings=> Build,Execution,Deployment=> Build Tools=> Maven=>
- Maven home path: Bundled(Maven 3)
- 可改为自己的maven路径。例如: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
方案2:配置单个项目
File=> Settings=> Build,Execution,Deployment=> Build Tools=> Maven=>
- Maven home path: Bundled(Maven 3)
- 可改为自己的maven路径。例如: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 project项目时,需要选择archetype。archetype:模板原型的意思。建立Maven项目时,网上建议的分别是
cocoon-22-archetype-webapp、maven-archetype-quickstart、maven-archetype-portlet、maven-archetype-webapp。
对于Idea来说,最后maven的插件总会覆盖掉生成的pom.xml文件,这时可以使用ctrl+z来取消。
各模型对应的目录结构如下
请先
!