**
Maven学习总结
初学,欢迎指出错误,侵删
**
Maven:项目管理和程序构建自动化工具。
除了能快速构建(build)项目外,还能对越来越多的依赖(dependency)进行管理。
它是一个项目管理工具,
包含
POM(项目对象模型/Project Object Model),
规范化的标准结构,(对目录有要求,约定优于配置)
依赖管理系统(Dependency Management System),
运行生命周期(lifecycle)阶段(phase)中插件(plugin)目标(goal)的逻辑。
(注:生命周期由多个阶段组成,每个阶段执行不同插件,会连接一个goal,每个goal有一个task)
常用命令:
1.创建普通java项目:
mvn archetype:create -D groupId=packageName -D artifactId=projectName
GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
2.创建web项目:
mvn archetype:create -D groupId=packageName -D artifactId=webName -D archetypeArtifactId=maven-archetype-webapp
3.编译源码:
mvn compile
4.编译测试代码:
mvn test-compile
5.运行测试:
mvn test
6.产生site:
mvn site
7.打包:
mvn package
8.安装jar:
mvn install
9.清除产生的项目:
mvn clean
10.生成eclipse项目:
mvn eclipse:eclipse
11.生成idea项目:
mvn idea:idea
12.只打jar包:
mvn jar:jar
13.清楚eclipse系统设置:
mvn eclipse:clean
学习过程中遇到的错误:
1,配置环境时发生问题:‘mvn’不是外部或内部命令。
解决:
重新配置jdk环境信息,重新配置maven信息。(无效)
user配置要重启生效,把配置信息写到本地配置。(成功)
2,pom.xml出现错误(Overview):
解决:
尝试更改setting.xml文件。(无效)
尝试删除update文件。(无效)
尝试m2/repository中所有文件,开启自动更新下载。(成功)