maven的安装及其使用

2018-03-10  本文已影响0人  维克拉玛蒂亚

1.maven是什么?

  maven是基于项目对象模型,可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具。通俗地讲maven就是通过pom.xml文件的配置获取jar包,而不用手动取添加jar包。

2.maven的特点是什么?

核心功能便是合理叙述项目之间的依赖关系,即通过pom.xml文件的配置获取jar包,而不用手动取添加jar包。

3.常见问题

无法识别路径

4.解决方法

这个时候需要在pom.xml加通配符

5编码实战

IDEA配置maven

6. maven的命令操作

maven创建项目 

mvn archetype:generate

编译源代码

mvn compile

编译测试代码

mvn test-compile

运行测试

mvn test

产生site

mvn site

打包

mvn package

清楚产生的项目

mvn clean

7 参考文献

一杯凉茶的博客

8更多讨论

maven常用命令

mvn -version                 查看maven的版本及配置信息

mvn archetype:create   -DgroupId=    DartifactId=    构建java项目

mvn archetype:create   -DgroupId=    DartifactId=    -DarchetypeArtifactId=maven-archetype-webapp 创建web项目

mvn compile                编译项目代码

mvn package               打包项目

mvn package -Dmaven.test.skip=true   打包项目时跳过单元测试

mvn test                      运行单元测试

mvn clean                    清除编译产生的target文件夹内容,可以配合相应命令一起使用,如mvn clean package, mvn clean test

mvn install                   打包后将其安装在本地仓库

mvn deploy                  打包后将其安装到pom文件中配置的远程仓库

9提问

问题一:

pom里面配置了仓库地址,maven的settings也配置了地址,查找顺序是什么?——茹程远

当我们build一个Maven项目的时候,Maven会检查我们的pom.xml文件,来定义项目的依赖,然后Maven会在本地仓库里查找,如果没有找到,就去maven的中央库去下载。在Maven中,当你在pom.xml中生命的依赖既不在本地库,也不在中央库的时候,就会报错。

问题二:

maven的生命周期是什么?——王连喜

Maven有三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,初学者容易将Maven的生命周期看成一个整体,其实不然。这三套生命周期分别是:

Clean Lifecycle 在进行真正的构建之前进行一些清理工作。

Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。

Site Lifecycle 生成项目报告,站点,发布站点。

Clean生命周期一共包含了三个阶段:

pre-clean  执行一些需要在clean之前完成的工作

clean  移除所有上一次构建生成的文件

post-clean  执行一些需要在clean之后立刻完成的工作

Site生命周期的各个阶段:

pre-site     执行一些需要在生成站点文档之前完成的工作

site    生成项目的站点文档

post-site     执行一些需要在生成站点文档之后完成的工作,并且为部署做准备

site-deploy     将生成的站点文档部署到特定的服务器上

问题三:

maven project中点击install的时候和clean有关吗?——万全林

maven的生命周期是相互独立的,你可以仅仅调用clean来清理工作目录,仅仅调用site来生成站点。当然你也可以直接运行 mvn clean install site 运行所有这三套生命周期。所以没有关系。

上一篇下一篇

猜你喜欢

热点阅读