1.Maven

1.1什么是Maven:Maven是基于POM(工程对象模型),通过一小段描述(pom.xml)来对项目的代码、报告文件进管理的工具。
Maven是Apache下的一个开源项目,纯java开发,它是一个项目管理工具,
它用于对java项目进行项目构建、依赖管理及项目信息管理。

BOM: browser object model 浏览器对象模型(js : histroy.go(1) location.href 这些对象)

DOM: document object model 文档对象模型

POM: project object model 项目对象模型

Maven 项目对象模型(POM) ,maven就是用来管理项目(编译 测试 运行 打包 部署) 或者用来构建项目的工具

1.2 maven的优势

1. Maven的库是由开源组织维护,不需要我们再花精力去管第三方库,即使自己维护,也比较方便。

2. Maven对jar包的版本管理有工具上的支持,比如将Release版本和Snapshot版本区分开,有利于SCM管理。

3. Maven的库下载是即用即下,不需要实现全部down下来。Maven的插件也是自动升级,可以方便的

4.可以很方便的与eclipse, IDEA这样的主流的IDE集成

5.仓库管理器:它的出现有两个目的:首先它的角色是一个高度可配置的介于你的组织与公开Maven仓库之间的代理,其次它为你的组织提供了一个可部署你组织内部生成的构件(第二方库)的地方

自动构建

依赖管理 -- 只需要在pom.xml里面加入依赖的jar(坐标)

契约式编程 -- 提前约定好maven结构,所有人都按照这个结构来整 -- 维护起来方便

现在企业几乎 95以上的都在使用maven来构建项目

ant、gradle

2 maven的使用

2.1maven下载安装

下载 直接从官网下载

安装 : 直接解压的下载文件

配置MAVEN_HOME环境变量

2.2 maven的本地仓库配置

maven功能 可以管理的依赖的jar包,会放入仓库里面

如果我们在使用maven项目,如果仓库里面 没有jar包,从网上下载下来,在放入仓库里面 ,下次可以使用

我们默认的仓库是在c盘,C盘里面如果内容太多,会影响系统的系统 ) 所有有必要把仓库转移到其他盘符

setting:

<localRepository>本地仓库地址</localRespository>

2.3 maven常用命令

mvn clean :清理 删除target文件

mvn compile: 编译 生成target文件

mvn package:打包

mvn install:把项目先打包 在安装本地仓库里面

3 eclipse操作maven

3.1 eclipse创建maven项目

类似普通项目的创建方式

如果是创建maven项目 --指定 groupid artifactId versionid

3.2 pom.xml的认识

<dependencies>
	<!-- 坐标  -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.9</version>
			<scope>test</scope>
		</dependency>

</dependencies>

3.3 修改编译版本

<build>
		<finalName>TestHello</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>

4 maven仓库的认识

(1)本地仓库--存在本地的仓库 (使用)

(2)中央仓库 --存在远程网上(使用)

(3)镜像 -- 在国内搭建的服务器 比较出名阿里云镜像(使用)

(4)私服 -- 公司自己搭建一个容器服务(私服) 所有的jar包放入到私服上面 ,公司内部人员下载jar包 就使用私服

maven搜索的路径:

先在本地仓库找 --没有找到 --中央仓库 找 -- (远程镜像-阿里云)镜像 找

当我们在使用第三方库的时候,过去我们是要从网上下载相关的jar包,放到项目的libs包下,引入到项目。但是当jar包更新后,我们还要到网上下载最新的jar包,更换旧的jar包。相当麻烦!

这样maven就出现了,他是一个全球的网络代码仓库,你可以将自己的代码上传到maven库中,也可以获取其他团队上传的maven库代码。

Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建。

5.IDEA

Idea的主要优势:

  • 强大的整合能力:比如Git、Maven、Spring等支持。。。
  • 提示功能的快速、便捷。
  • 提示功能的范围比较广。
  • 好用的快捷键和代码模板
  • 精准搜索

 

6 UML

6.1什么是UML

统一建模语言(英语:Unified Modeling Language,缩写 UML),用来画图的

画图 比如 类图 结构图 流程图 时序图等

 

6.2、怎么画类图?用什么工具?

使用工具:Visio或者processon在线作图

 在类图中一共包含了以下几种模型元素,分别是:类(Class)、接口(Interface)以及类之间的关系。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐