1、maven的各种命令

       mvn -version  查看maven版本信息
       mvn  help:system查看maven的一些系统信息及帮助

2、maven的命令执行过程

    mvn clean---->mvn resource--->mvn compile--->mvn testResource--->mvn testCompile--->

    mvn package--->mvn install

  代表含义:重新编译--->加载资源文件--->编译--->测试资源目录--->测试代码主目录--->打包--->

            将项目站点部署到仓库

3、用来定义整体属性,方便项目管理升级,可以用${springframework.version}进行调用

   

2.5.6

4.7

4、maven生命周期

  包括项目的清理--->初始化--->编译--->测试--->打包--->集成测试--->验证--->部署--->站点生成

  在整个过程中调用插件执顺序为:

   maven-clean-plugin--->maven-resources-plugin--->maven-compiler-plugin--->

   maven-resources-plugin--->maven-compiler-plugin--->maven-surefire-plugin--->

   maven-jar-plugin--->maven-install-plugin

5、Maven的聚合与继承

  聚合:一般对于聚合模块来说,他知道有哪些被聚合的模块,但被聚合者不知道

  继承:father不知道自己有哪些son,但son必须知道自己的father的POM

6、Profile

   针对不同的数据库配置(mysql,oracle)
   避免了系统配置的变动而手动去修改,只需要生命几个profiles,然后激活其中一个即可.

    对应的命令为:mvn clean install -Pdev激活id为dev的profile

7、根据不同的项目骨架生成不同的项目ArcheType

     常用骨架:webapp,quickstart

8、将由maven构建的web项目自动部署到tomcat,需要做三步配置

     (1)在pom里面声明tomcat7-maven-plugin的引用以及要访问的页面等配置信息,这里注意访问的url的后缀为localhost:8080/manager/text而非manager/html

     (2)在setting.xml中添加server配置,包括id,username,password

     (3)在tomcat-user.xml中添加用户角色配置,这里注意要给上tomcat,manager-gui,manager-script角色

9、maven插件将依赖jar包打包复制到指定目录



           maven-dependency-plugin
           
               ${project.build.directory}/lib
               false
               true
           


           
   
       copy-dependencies
       package
       
           copy-dependencies
       

       
           libs
           false
           true
       

   


       

10 今天刚刚遇到的一个新问题,偶尔会出现利用maven自带的archetype骨架生成项目时报错,提示某个archetype丢失,解决方法如下:

    去maven官网下载比如:maven-archetype-webapp-1.0.jar,然后进行手动安装

     mvn install:install-file

        -DgroupId=org.apache.maven.archetypes

        -DartifactId=maven-archetype-quickstart

        -Dversion=1.1

        -Dpackaging=jar

        -Dfile=F:\maven-archetype-quickstart-1.1.jar