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 运行所有这三套生命周期。所以没有关系。