2017-05-31-艺美第00天
Xplorist Lv6

2017-05-31-艺美第00天

maven

maven命令

mvn -v version 查看版本

mvn  compile 编译

mvn  test 测试

mvn package 打包

mvn clean 删除target目录

mvn install 将项目安装到本地库中


自动创建目录骨架

方式一:

mvn archetype:generate

方式二:

 mvn archetype:generate -DgroupId=com.imooc.maven04 -DartifactId=maven04-demo 

-Dversion:1.0.0SNAPSHOT -Dpackage=com.imooc.maven04.demo


-D代表dependence

groupId—项目名

artifactId—项目名+模块名

version—版本号

package—代码所存在的包名


坐标  构件

仓库

   本地仓库和远程仓库

镜像仓库

更改仓库位置:在maven的安装路径下的conf目录下的setting.xml文件修改

D:/1myInstall/apache-maven-3.5.0/repository

修改后对某个项目执行mvn clean compile


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

如果是eclipse4.0以上的版本,则就不需要安装maven插件,因为自带了,如果不是可以去下载一个maven的插件然后将这个插件放到eclipse安装目录下的相应位置,然后就不用再将eclipse的jre的路径改为jdk的专用jre,直接创建一个maven项目然后就直接运行run as maven,输入相应的命令到goal中,点击run即可。


完整的项目构建过程包括:

清理(clean)、编译(compile)、测试(test)、打包(package)、集成测试()、验证(verify)、部署(deploy)

maven生命周期:

clean 清理项目

default 构建项目

site 生成项目站点

clean 清理项目:

pre-clean  执行清理前的工作

clean 清理上一次构建生成的所有文件

post-clean 执行清理后的工作

default构建项目(最核心)

compile编译

test 测试

package打包 

install安装

site 生成项目站点

pre-site 在生成项目站点前要完成的工作

site生成项目的站点文档

post-site在生成项目站点后要完成的工作

site-deploy发布生成的站点到服务器上

关于插件

可以在pom.xml文件中配置插件

 
      
          
              org.apache.maven.plugins
              maven-source-plugin
              2.4
              
                  
                      package
                      
                          jar-no-fork
                      

                  

              

          

      

 


pom.xml的内容


依赖范围

classpath:

编译compile

测试test

运行run

6中依赖范围(dependency scope)

compile 默认的范围,编译测试都有效

provided 在编译和测试时有效,运行时不会加入

runtime 在测试和运行时有效

test 只在测试时有效

system 只在编译和测试时有效,运行时不会加入,与本机系统相关,可移植性差

import 导入的范围,它只使用在dependencyManagement中,表示从其他的pom中导入dependency的配置。


依赖传递

(bge—nge—shanji)


依赖冲突

解决冲突的原则:

1.短路优先

2.路径长度相同,先声明就优先


聚合和继承


使用maven构建web项目


课程总结

maven下载和环境的搭建

maven目录骨架说明

常用的maven的命令

仓库和坐标

在eclipse中安装和创建maven项目

生命周期,pom.xml以及依赖、聚合、继承

eclipse中创建web项目和jetty插件的安装

 评论