Maven&IntelliJ IDEA&UML总结
1.Maven1.1什么是Maven:Maven是基于POM(工程对象模型),通过一小段描述(pom.xml)来对项目的代码、报告文件进管理的工具。Maven是Apache下的一个开源项目,纯java开发,它是一个项目管理工具,它用于对java项目进行项目构建、依赖管理及项目信息管理。BOM: browser object model 浏览器对象模型(js : histroy.go(1...
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)以及类之间的关系。
更多推荐
所有评论(0)