1.什么是Maven
(1) Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
(2) Maven的优势:自动构建,jar包依赖管理,契约编程
(3) Maven结构
src/main/java ---------------------- 放java代码
src/main/resources ----------------放资源文件配置文件
src/test/java ----------------放测试代码
src/test/resources----------放测试使用的配置文件
- 清理代码:相当于我们运行clean的效果
- 自动编译:可以为咱们自动完成编译(类似于执行javac生成class文件)
- 完成测试:实现测试功能,帮咱们完成
- 生成报告:可以较为方便的实现对项目的管理
- 打包:普通项目打jar包,web项目打成war包
- 项目部署:只需要一句命令mvn jetty:run即可实现项目的部署
2.Maven的安装与配置
(1) 从网上下载 Maven:http://maven.apache.org/download.html
(2) 解压Maven并且进行环境变量配置 %MAVEN_HOME%
(3) 配置本地仓库
将MAVEN_HOME/conf/settings.xml 文件复制到C:\Users\Administrator/.m2/settings.xml中
解压repository-teacher文件 配置
F:\OpenSource\maven\repository-teacher\repository-teacher
3.Maven常用命令
1. 打开cmd命令行,进入Hello项目根目录执行 mvn compile命令,查看根目录变化
2. cmd 中继续录入mvn clean命令,然后再次查看根目录变化
3. cmd 中录入 mvn clean compile命令, 查看根目录变化
4. ****cmd 中录入 mvn clean test命令,查看根目录变化
5. ****cmd 中录入 mvn clean package命令,查看根目录变化
6. ****cmd 中录入 mvn source:jar命令,查看根目录变化,源码包
7. cmd 中录入 mvn clean site命令,查看根目录变化
8. ****cmd 中录入 mvn install命令,查看本地仓库变化
9. ****生成Eclipse的需要2个文件mvn eclipse:eclipse
10. maven打包不执行测试用例的命令
11. ****mvn package -Dmaven.test.skip=true
4.导入Maven包 在eclipse中创建Maven项目
【pom.xml的基本认识】
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- 组id:包名 -->
<groupId>cn.itsource.maven</groupId>
<!-- 模块名:和工程名一致 -->
<artifactId>Hello</artifactId>
<!-- 版本号 -->
SNAPSHOT快照,不稳定,随时都在修改bug
RELEASE 释放,稳定版本
<version>0.0.1-SNAPSHOT</version>
<!-- 项目名 -->
<name>hello</name>
<!-- jar文件依赖 -->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<!-- 只能在测试里面使用src/test/java -->
<scope>test</scope>
</dependency>
</dependencies>
【本地仓库的配置文件】
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
..其它配置省略
<!-- jar文件依赖 -->
<dependencies>
<dependency>...</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.2.5.RELEASE</version>
</dependency>
</dependencies>
</project>
中央仓库:Maven的默认的远程仓库(http://repo1.maven.org/maven2) 配置setting文件里面
<profile>
<id>central</id>
<repositories>
<repository>
<id>Central</id>
<name>Central</name>
<url>http://repo1.maven.org/maven2/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
私服:是一种特殊的远程仓库,它是架设在局域网内的仓库如果公司里面有,只需要配置公司私服地址 找到对应的jar包
<profile>
<id>localRepository</id>
<repositories>
<repository>
<id>myRepository</id>
<name>myRepository</name>
<url>http://127.0.0.1:8081/nexus/content/repositories/myRepository/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
镜像:用来替代中央仓库,速度一般比中央仓库快(百度 csdn,oschina,阿里云)
配置:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
5.IDEA的安装与配置
(1) 傻瓜式解压安装
(2) 破解软件【网上大把的可以直接搜到】
(3) IDEA同时只能打开一个项目
(4) 删除项目需要移除右边工具栏的项目,同时需要 手动删除存储位置的项目文件【比较烦】
(5) 创建Maven Web项目
(6) 配置tomcat运行环境
(7) 配置Jrebel插件【实现热启动,就是不关闭服务器就可以更改代码】
教程:
https://jingyan.baidu.com/article/0bc808fc0bad621bd585b911.html
6.UML【同一建模语言】
(1) 用例图
(2) 类图
(3) 流程图
(4) 同步流程