maven笔记---光辉岁月

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}进行调用

   <properties>

<springframework.version>2.5.6</springframework.version>

<junit.version>4.7</junit.version>

</properties>

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包打包复制到指定目录


<plugin>
           <artifactId>maven-dependency-plugin</artifactId>
           <configuration>
               <outputDirectory>${project.build.directory}/lib</outputDirectory>
               <excludeTransitive>false</excludeTransitive>
               <stripVersion>true</stripVersion>
           </configuration>

           <executions>
   <execution>
       <id>copy-dependencies</id>
       <phase>package</phase>
       <goals>
           <goal>copy-dependencies</goal>
       </goals>
       <configuration>
           <outputDirectory>libs</outputDirectory>
           <excludeTransitive>false</excludeTransitive>
           <stripVersion>true</stripVersion>
       </configuration>
   </execution>
</executions>
       </plugin>

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

     

你可能感兴趣的:(maven,项目管理,403)