码迷,mamicode.com
首页 > 其他好文 > 详细

maven项目右键快捷方式,然后点击Run As

时间:2018-02-11 14:49:46      阅读:3537      评论:0      收藏:0      [点我收藏+]

标签:src   分享   本地仓库   iss   sts   title   表示   错误   publish   

 

 在某一个maven项目右键快捷方式,然后点击Run As就可以发现几个Maven的命令:

1、Maven Build:

  这个命令用于编译Maven工程,执行命令后会在target文件夹中的classes中生成对应的class文件。

2、Maven Build....

  可以在打开窗口输入install命令,勾选上"Skip Tests"表示不编译测试代码(在src/test/下的代码),

  因为需要生成测试包或正式包的时候,测试代码是不需要的,测试代码只是开发的时候需要,

  最后Run执行命令:

  Name:可以给这个操作命令命名,每执行一个maven命令都会被保存。

  Goals:输入我们需要执行的maven命令,一次执行多个命令用空格隔开。

  复选框:下面的复选框可以让我们进行一些选择性的操作,如上图跳过测试

  技术分享图片

  这个时候看看项目目录下是否多了个target文件:

  技术分享图片

  target文件内容:

  技术分享图片

  这个时候看到生成的XXX.war包,将war包放入web容器,即可启动web项目。

  (web项目打成war包,Java项目打成jar包,不同项目配置,打得包类型不同,这里是web项目)

  注: 我们也可以执行组合命令,一步完成打包,比如:

  技术分享图片

  运行时效果与其分步执行clean,然后再install一样。                 

3、Maven Clean:

  删除target文件夹,即删除生成的package包以及class等文件。

4、Maven Test:

  先自动进行编译,在运行所有的测试用例。

5、Maven install:

  发布生成对应的package包(有war和jar两种形式)。

PS:留意上面的命令的作用,build和test都会生成相应的 class文件。也就是说,当你新建一个maven工程,或者clean一个maven工程后,如果没有使用这两个命令,直接针对类进行测试,会跑出 java.class.notfound的错误。因为此时还没有编译生成class文件。只有使用了上面的两个命令后,才能针对某个类进行单元测试(实际 上单元测试我们会选择junit)。

Maven的生命周期就是对所有的构建过程进行抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤。

 

6、Maven Update Project...

  该命令的更新项目之意,其中包含多个勾选项:

    Update dependencies:更新依赖

    Update project configuration from pom.xml:根据pom文件更新项目配置,我想这一般用在pom文件发生修改的时候

    Refresh workspace resources from local filesystem:刷新本地工作空间资源

    Clean project:清空target目录并重新编译

  我觉得这个更新的最重要功能还是更新依赖,一旦我们建立好依赖关系,一般是不会经常进行修改的,这里的修改指的是pom文件的修改,只要我们没有修改pom文件,那么也就是说我们没有必要在仅仅更新项目代码的情况下去执行项目更新。

  而且其实但我们修改了POM文件之后,Maven会自动执行项目更新操作。

7、服务器publish发布

  这个命令是服务器命令,Eclipse整合Tomcat之后,当我们修改了源码,只需要执行publish命令就可以将修改后的内容发布到服务 器目录,同时发布的还包括之前未完成的打包任务,执行publish命令会自动完成打包并将该最新包发布到服务器lib下,但是这个命令并不会更新本地仓 库与target目录中的jar包,这两处只能手动执行Maven install命令来进行更新。

技术分享图片

 

Maven生命周期详解

一、Maven的生命周期

Maven的生命周期就是对所有的构建过程进行抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤。

Maven的生命周期是抽象的,即生命周期不做任何实际的工作,实际任务由插件完成,类似于设计模式中的模板方法。

二、三套生命周期

Maven有三套相互独立的生命周期,分别是clean、default和site。每个生命周期包含一些阶段(phase),阶段是有顺序的,后面的阶段依赖于前面的阶段。

1、clean生命周期:清理项目,包含三个phase。

  1)pre-clean:执行清理前需要完成的工作

  2)clean:清理上一次构建生成的文件

  3)post-clean:执行清理后需要完成的工作

2、default生命周期:构建项目,重要的phase如下。

  1)validate:验证工程是否正确,所有需要的资源是否可用。
  2)compile:编译项目的源代码。  
  3)test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要已打包和布署。
  4)Package:把已编译的代码打包成可发布的格式,比如jar。
  5)integration-test:如有需要,将包处理和发布到一个能够进行集成测试的环境。
  6)verify:运行所有检查,验证包是否有效且达到质量标准。
  7)install:把包安装到maven本地仓库,可以被其他工程作为依赖来使用。
  8)Deploy:在集成或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。

3、site生命周期:建立和发布项目站点,phase如下

  1)pre-site:生成项目站点之前需要完成的工作

  2)site:生成项目站点文档

  3)post-site:生成项目站点之后需要完成的工作

  4)site-deploy:将项目站点发布到服务器

三、命令行和生命周期

各个生命周期相互独立,一个生命周期的阶段前后依赖。

举例如下:

1、mvn clean

调用clean生命周期的clean阶段,实际执行pre-clean和clean阶段

 2、mvn test

调用default生命周期的test阶段,实际执行test以及之前所有阶段

3、mvn clean install

调用clean生命周期的clean阶段和default的install阶段,实际执行pre-clean和clean,install以及之前所有阶段

四、m2eclipse和生命周期

1、m2eclipse中预置的mvn命令

右键maven项目或pom.xml文件>Run As 可以看到预置的mvn命令

 

2、自定义mvn命令

单击 上图中的maven Build...,自定义命令 mvn clean install:

技术分享图片

定义完成后,点击maven Build,可以看到定义好的命令:

maven项目右键快捷方式,然后点击Run As

标签:src   分享   本地仓库   iss   sts   title   表示   错误   publish   

原文地址:https://www.cnblogs.com/zhanglijun/p/8441001.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!