1. 什么是Maven
maven:POM 项目对象模型 – 项目管理(构建的)工具;
可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件
使用maven的时候,有pom.xml的文件,那么pom.xml 配置一段信息 ;
以前没有maven 我们项目怎么搞的?
创建一个项目 --写代码–编译–测试–导包–运行-部署
需求:客户如果要来公司看你项目成果的时候?
svn(git版本控制工具) --拉取下来 – 整合各个人代码–编译 --测试 --如果有问题,重新整合编译–没有问题在部署运行
maven
项目构建 — 项目编译 – 项目测试 – 项目导包-- 项目运行 -项目部署 – 项目生成 文档
2.maven的作用
1.构建项目 –
maven创建项目 --编译–清理-测试–打包 --部署
2.管理jar之间依赖
jar包和jar包之间 ,它是有依赖关系 一个jar可能使用到其他jar包的代码
maven它就可以管理这个依赖关系, 在pom.xml里面,我们如果配置一段描述信息(坐标)
比如 spring ,导入spring的jar包,它相应的依赖包也可导入
3.契约式编程
maven结构
src/main/java ---------------------- 放java代码
src/main/resources ----------------放资源文件配置文件
src/test/java ----------------放测试代码
src/test/resources----------放测试使用的配置文件
3 maven的安装
(1)安装 就直接解压 安装 就OK
(2) 配置环境变量 MAVEN_HOME
4 maven配置
maven 可以管理依赖的jar包,管理jar包,默认从网上去下载jar包,但是如果没有网络怎么办,我们配置一个本地仓库,让maven从本地仓库(jar包)里面
配置本地仓库 setting.xml文件里面 localRepository
<localRepository>D:\opensource\maven\repository-teacher\repository-teacher</localRepository>
5 maven仓库认识
java里面著名网站:
开源中国
码云 – 中国开源网站
github – 全球程序都在用的开源
scdn 学习网站
博客源
。。。。
仓库:
本地仓库:存在本地的仓库
远程仓库: 存在远程服务起里面 profile
中央仓库
私服(如果感兴趣 可以尝试去搭建一个私服 )
镜像(oschina aliyun …国内)
# 6 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
7 maven的pom文件介绍
<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">
<!-- pom文件模型版本4.0.0 -->
<modelVersion>4.0.0</modelVersion>
<!-- 组id 包名 公司域名倒写-->
<groupId>cn.itsource.maven</groupId>
<!-- 模块名 -->
<artifactId>Hello</artifactId>
<!-- 版本名称
SNAPSHOT:快照版本 不稳定版本 开发版本
RELEASE :释放版本 正式版本
-->
<version>0.0.1-SNAPSHOT</version>
<!-- 项目名称 -->
<name>Hello</name>
<dependencies>
<!-- 依赖 坐标 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.2.5.RELEASE</version>
</dependency>
</dependencies>
<build>
<finalName>Hello</finalName>
<plugins>
<plugin>
<!-- Maven的编译插件-->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
8eclipse的搭建maven项目
eclipse创建maven java项目 和web项目
9Idea的使用
idea 项目开发的工具
10 idea的安装
下载 --解压 --破解
11 idea快捷键
psvm main主方法
sout 打印System.out.println()
alt+/ 需要自己配置一下(需要移除以前占用的键)
alt+insert + 右键
12 idea安装jrebel插件
教程:
https://jingyan.baidu.com/article/0bc808fc0bad621bd585b911.html
13 UML
13.1什么是UML:
统一建模语言
通过UML的表示一个产品或者一个项目的各种情况,通过一些图型来表示的项目的情况(比如 项目流程图 项目类图等)
13.2借助于画图工具来画图来表示项目:
画图
visio
rose
在线画图processon
13.3项目业务
aisell /yxb/pss
智能销售系统:完成产品的采购,销售产品 和库存
采购线: