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