Maven基础知识【待完善】

1.mybatis的jar包
2.spring的jar包
3.Struts的jar包
4.版本冲突
5.maven项目的配置

maven 项目管理工具
maven的使用
maven的快速入门
maven的核心知识
maven建立web项目

maven是基于对象模型POM,可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具

maven文件夹构成

  • bin:maven 运行的一些脚本
  • boot:类加载器的框架
  • conf:是一些配置文件
  • lib:maven 自身的一些类库,以及第三方的类库

maven项目的框架结构

src(源代码目录)
    -main
        -java
            -package(自定义的包)
    -test
        -java
            -package
    resources(存放资源文件)

在pom.xml文件中


<project>根元素  包含约束信息
    <modleVersion>    #maven版本
    <groupId>         #项目的包名
    <artifactId>      #项目的模块名
    <version></version>
    <dependencies>    #导入项目所需jar包
        <dependency>
                <groupId>项目的包名
                <artifactId>项目的包名
                <version>
                <scope>依赖范围  test 只在测试的依赖范围中有用,如果在main中引用,则会出现错误
        <dependency>
    <dependencies>
</project>

常用maven命令

  • mvn -v 查看maven版本
  • compile编译
  • test 测试
  • package 打包
  • clean 删除maven所生成的文件
  • install 安装jar包到本地仓库

Maven仓库

从本地项目中查找,如果没有,则从网络上的maven包下载使用。本地仓库->远程仓库。
更改仓库【下载jar包,存放在本地的磁盘目录】的位置(就是那个c盘中的.m2/repository文件夹)
修改镜像仓库,需要修改conf/settings.xml文件

maven的生命周期和插件

clean 清理项目
default 构建项目(最核心)
site 生成项目站点
完整的项目过程:清理、编译、测试、打包(package)、集成测试、验证、部署

在运行package时,编译,测试就会执行

1.archetype 自动建成符合maven的目录 是在DOS窗口使用的
命令如下:mvn archetype:generate
按照提示逐渐设置完


插件列表





snapshot快照
alpha内部测试
beta公测
release稳定
GA正式发布

设置依赖是否可选
排除依赖传递列表
依赖管理 主要是定义在父模块中


pom.xml文件的三种classpath
compile :默认的范围 编译测试运行都有效
provided 编译测试时都有效
runtime 测试和运行时有效 jdbc
test 测试时有效
System 与本机系统相关联 可移植性差
import