Maven是专门用于创建和管理Java相关项目的工具。
优点:1,使用Maven管理的Java项目都具有相同的目录结构,这样可以方便管理。
2,把所有的jar包都放在本地仓库,那个项目需要使用那个jar包,只需要在pom文件中给出jar包的名字以及版本就可以直接使用了,这样就实现了jar包的共享。
Maven的生命周期:
Maven有三套相互独立的生命周期
1,clean生命周期:清理项目,包含三个phase
1,pre-clean:执行清理前需要完成的工作。
2,clean:清理上一次构建生成的文件。
3,post-clean:执行清理后需要完成的工作。
2,defaule生命周期:构建项目,重要的phase如下
1,validate:验证工程是否正确,所有需要的资源是否可用
2,compile:编译项目的源代码
3,test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要打包和部署
3,Site生命周期:建立和发布站点,phose如下
1,pre-site:生成项目站点之前需要完成的工作
2,site:生成项目站点文档
3,post-site:生成项目站点之后需要完成的工作
4,site-deploy:将项目发布到服务器
Maven的常用命令
1,创建Maven的普通Java项目
mvn archetype :create
-Dgroupid = packgeName
-Dartifactid = projectName
2,创建Maven的Web项目
mvn archetype : create
-Dgroupid = packgeName
-Dartifactid = projectName
-DarchetypeArtifactid = Maven - archetype - webapp
3,编译源代码:mvn complie
4,编译测试代码:mvn test-complie
5,运行测试:mvn test
6,产生site:mvn site
7,打包:mvn package
8,在本地Repository中安装jar:mvn install
9,清除产生的项目:mvn dean
10,生成eclipse项目:mvn eclipse:eclipse
11,生成idea项目: mvn idea:idea
12,组合使用goal命令:如只打包不测试 mvn - Dtest package
13,编译测试内容:mvn test -compile
14,只打包jar包:mvn jar:jar
15,清除eclipse的一些系统设置:mvn eclipse:clean