zhouzhaoxin
zhouzhaoxin 主攻python,喜欢读书,喜欢摄影,芒格的忠实追随者。关注各个领域发展,取长补短,擅长结合多学科技术解决问题

Maven的IDE集成使用与生命周期

Maven的IDE集成使用与生命周期

在实际开发中,我们不是使用命令行或者记事本,而是使用诸如IDEA或者Eclipse的IDE进行开发,本文将介绍Maven与IDE集成和使用以及Maven的生命周期

在eclipse中安装maven插件以及创建maven项目

由于IDEA默认集成Maven所以不做介绍

  1. 在eclipse4.0及MyEclipse中就不需要安装maven插件,在window–preference中可以查看是否有maven插件,没有的话就需要安装Maven插件,直接复制Maven插件到eclipse安装目录中的dropins中,然后修改eclipse. ini,在这个文件里的512m后面添加-vm,换行,再添加jdk/bin/javaw.exe保存。
  2. eclipse是默认运行在jre之上的而maven需要jdk的支持,需要tools.jar在jdk/lib目录中,所以修改eclipse的JRE,java—Installed JREs–ADD–Next–把本地JDK的目录放到JRE home中,并设置Dmaven.multiModuleProjectDirectory=$M2_HOME–最后勾选JDK
  3. 更改maven本地的配置Installactions—ADD—把本地的maven目录放进去
  4. 修改setting的路径

集成时遇到的问题

如果版本不匹配 则mvn -v查看maven的jdk版本,然后在eclipse中配置当前使用的jdk

Eclipse中run as–>Maven build…–>在goals中compile(可以在此处使用其他的命令,如:package)—>run 若报-Dmaven.multiModuleProjectDirectory错误,则在选项–>java–>installed JRES 中设置jdk的参数,添加上“-Dmaven.multiModuleProjectDirectory=$M2_HOME”

Maven的生命周期和插件

Maven的生命周期大概如下:

clean compile test package install

这几个命令对应了一个项目的完整的构建过程,这几个步骤对应的都有插件来完成: 清理、编译、测试、打包、集成测试、验证、部署

Maven的生命周期分为三个独立的生命周期(每一个生命周期有分为若干个阶段,其中defaul是最核心的一个):

  • clean 清理项目
  • default 构建项目
  • site 生成项目的站点

clean 清理项目:

pre-clean :执行清理前的工作 clean:清理上一次构建生成的所有文件 post-clean:执行清理后的文件

default构建项目(最核心)

compile test package install

site 生成项目站点

pre-site 在生成项目站点之前要完成的工作 site 生成项目的站点文档 post-site在生成项目站点后要完成的工作 site-deploy发布生成的站点到服务器上

注意:Maven的生命周期对应的命令是顺序执行的,如果没有人为的顺序的一个个执行,那么Maven会默认的自动运行。