maven的使用

1.在apache官网下载maven的bin,安装maven,下载后要设置系统环境变量(要依赖于java)。

2.ecplise中下在maven插件,下载后设置,

  1)setting中的本地仓库路径

  2)镜像仓库位置(很有用,不然是访问国外站点下载jar文件,速度很慢)

  3)设置ecplise中maven 的配置,installations和user settings

3.创建一个maven管理的web项目

  1)new maven project

  2)添加servlet依赖(scope为provide,即测试和编译依赖)

  3)检查maven目录是否正确,要手工添加(src/main/resources和src/test/resources)

  4)检查class文件的输出位置,configure build path里,进行设置,必须在target/classes folder中

  5)preferenece中的project facts中转为 dynimics web project,会生成wenContent文件,把其下的文件剪切到src/main中的webapp folder中

  6)部署设置,preference中的deployment assembly,删去test文件,添加lib

  7)添加服务器的依赖,clean package run

注意:引入jetty和tom猫的插件的作用就是为当前的应用提供web运行环境。当然了,你也可以利用本地的tomcate去运行当前应用,那就没必要再去引用tom猫的插件了!

pom.xml中其标签的具体含义如下:

    project:pom.xml文件中的顶层元素; 

    modelVersion:指明POM使用的对象模型的版本。这个值很少改动。

    groupId:指明创建项目的组织或者小组的唯一标识。GroupId是项目的关键标识,典型的,此标识以组织的完全限定名来定义。比如,org.apache.maven.plugins是所有  Maven插件项目指定的groupId。

    artifactId:指明此项目产生的主要产品的基本名称。项目的主要产品通常为一个JAR文件。第二,象源代码包通常使用artifactId作为最后名称的一部分。典型的产品名称使用这个格式: <artifactId>- <version>. <extension>(比如:myapp-1.0.jar)。

  maven相关命令

    version:项目产品的版本号。Maven帮助你管理版本,可以经常看到SNAPSHOT这个版本,表明项目处于开发阶段。

    name:项目的显示名称,通常用于maven产生的文档中。 

    url:指定项目站点,通常用于maven产生的文档中。 

    description:描述此项目,通常用于maven产生的文档中。

    properties:pom文件中的配置信息,可以配置全局变量

    dependencies:依赖配置集,里面可以添加需要的jar的依赖信息

    mvn archetype:create :创建 Maven 项目

    mvn compile :编译源代码(编译到target文件夹中)

    mvn test-compile :编译测试代码

    mvn test : 运行应用程序中的单元测试

    mvn site : 生成项目相关信息的网站

    mvn clean :清除目标目录中的生成结果(把默认target文件夹中的数据清理)

    mvn package : 项目打包

    mvn install :将打包好的包安装到本地仓库中,以使其塔项目能够调用

    mvn eclipse:eclipse :生成 Eclipse 项目文件

    mvn -Dmaven.test.skip=true : 忽略测试文档编译

    cargo:deploy    :部署到私有服务器上

   当然这些命令可以一起使用比如下

      打jar包并且安装到别的应用  clean compile package install  (清理,编译,打包,安装jar)

     打war包并部署  clean compile package cargo:deploy(清理,编译,打包,安装war)

posted @ 2016-11-02 16:08  闹git  阅读(176)  评论(0编辑  收藏  举报