今日知识
1. Maven
2. 依赖管理
2. 项目构建
Maven
1. Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
2. Maven是跨平台的项目管理工具,主要服务于Java平台的项目构建,依赖管理和项目信息管理。
3. 好处
1. 方便管理jar包
2. 不需要上传jar到svn
4. 如何使用
1. 安装本地Maven
* 先打开浏览器访问maven官网【rz】,下载下图红色的zip文件
* 解压
* 然后需要配置path环境变量
* 系统变量:MAVEN_HOME = C:\Users\guoyongfeng\apache-maven-3.5.0
* path=%MAVEN_HEMO%\bin
* 最后打开命令行,输入mvn-version,可以看到版本号
## 仓库
1. 作用域
1. compiled 编译(默认的作用域)
2. Provided 编译的时候需要,打包的时候不需要
3. Runtime 运行的时候需要,编译的时候不需要(mysql-connector-java)
4. Test 单元测试 junit spring-test(仅仅作为单元测试的时候使用)
2. Packing war
1. 帮助我们自动将依赖打包进lib目录
2.
3. Maven目录结构
1. ProjectName
|-src
| |-main
| | |-java —— 存放项目的.java文件
| | |-resources —— 存放项目资源文件,如spring, hibernate配置文件
| | |-webapp --静态资源jsp
| |-test
| |-java ——存放所有测试.java文件,如JUnit测试类
| |-resources —— 测试资源文件
|-target —— 目标文件输出位置例如.class、.jar、.war文件
|-pom.xml ——maven项目核心配置文件
4. MAVEN命令
* 首先切换到项目路径
1. mvn compile
* 完成编译操作
* 执行完毕后,会生成target目录,该目录中存放了编译后的字节码文件
2. mvn clean
* 执行完毕后,会将target目录删除
3. mvn test
* 完成单元测试操作
* 执行完毕后,会在target中生成三个文件夹:surefire,surefire-reports(测试报告),test-classes(测试的字节码文件)
4. mvn package
* 完成打包操作
* 执行完毕后,会在target目录中生成一个文件,该文件可能是jar、war,pom
5. mvn install
* 执行mvn install命令,完成将打包好的jar包安装到本地仓库的操作
* 执行完毕后,会在本地仓库中出现安装后的jar包,方便其他工程引用
6. mvn 组合命令
* mvn clean compile
* mvn clean test
* mvn clean package
* mvn clean install
##