美文网首页
maven的安装及其使用

maven的安装及其使用

作者: 维克拉玛蒂亚 | 来源:发表于2018-03-10 10:43 被阅读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 运行所有这三套生命周期。所以没有关系。

    相关文章

      网友评论

          本文标题:maven的安装及其使用

          本文链接:https://www.haomeiwen.com/subject/aipvfftx.html