maven基本简介
  TEZNKK3IfmPf 2023年11月13日 14 0

我们在日常生活常能听到工程这个词,像桥梁工程、道路工程、南水北调工程等等。

工程说简单点就是各个行业的从业人员通过总结规律或者方法,以最短的时间和人力、物力来做出高效可靠

的东西。我们也就能理解桥梁工程,其实就是人们通过经验的总结和各种研究得出来的、用来修建桥梁时所采用

的高效的方法,当然这种方法是可复用的。我们将这种作工程的思想应用到软件上,于是就产生了—软件工程。

1.1 举例   1

1.1.1  软件工程: 1

为了能够实现软件的流水线式生产,在设计和构建软件时能够有一种规范和工程化的方法,人们便提出了软件工程概念。

上面的内容做个日常生活的类比,做道菜就是一个工程。今天心情好,想吃红烧肉,自动动手做:

1.想买什么猪的那个位置的肉,黑猪肉,土猪肉等,使用冰糖还是绵白糖,用什么牌子的酱油等

2.到菜市场购买各种原料。

3.准备材料,洗肉,切块,花椒,大料等

4.开始做了,肉下锅炖煮,不同时间加入花椒,大料,冰糖,酱油

5.炖煮一段时间后,看肉是否熟透,尝试口味,是不是咸了等等

6.做好了,开始吃了

7.需要刷碗,倒垃圾

这些工作从头做到尾步骤非常繁琐,每个步骤都是费时费力的。所以才出现净菜,半成品菜,拿回家直接做

可以了,只做 6,7 步骤就可以 。

1.2 完成一个项目的大致流程  1

完成一个java项目,需要做哪些工作

1.分析项目要做什么,知道项目有哪些组成部分。

2.设计项目,通过哪些步骤,使用哪些技术。需要多少人, 多长的时间。

3.组建团队,招人, 购置设备,服务器, 软件, 笔记本。

4.开发人员写代码。 开发人员需要测试自己写代码。 重复多次的工作。

5.测试人员,测试项目功能是否符合要求。

测试开发人员提交代码---如果测试有问题---需要开发人员修改---在提交代码给测试--测试人员在测试代码---如果还有问题---在交给开发人员---开发人员在提交-在测试直到-测试代码通过。

上述过程需要重复多次,大型项目中构建项目比较复杂,有很多的配置文件,jar 文件,多个子项目等等。都

用人力完成费时费力,效率比较低。maven 可以让我们从上面的工作中解脱出来。

maven 是自动化构建工具。

2. 传统项目开发存在的问题   1-2

1)很多模块,模块之间有关系, 手工管理关系,比较繁琐。

2)需要很多第三方功能, 需要很多jar文件,需要手工从网络中获取各个jar

3)需要管理jar的版本, 你需要的是mysql.5.1.5.jar 那你不能给给一个mysql.4.0.jar

4)管理jar文件之间的依赖, 你的项目要使用a.jar 需要使用b.jar里面的类。

必须首先获取到b.jar才可以, 然后才能使用a.jar.

a.jar需要b.jar这个关系叫做依赖, 或者你的项目中要使用mysql的驱动, 也可以叫做项目依赖mysql驱动。

a.class使用b.class, a依赖b类2. 

2.1 需要改进项目的开发和管理,需要maven   2

1)maven可以管理jar文件

2)自动下载jar和他的文档,源代码

3)管理jar直接的依赖, a.jar需要b.jar , maven会自动下载b.jar

4)管理你需要的jar版本

5)帮你编译程序,把java编译为class

6)帮你测试你的代码是否正确。

7)帮你打包文件,形成jar文件,或者war文件

8)帮你部署项目

3. Maven 概述  3

官网:http://maven.apache.org/

Maven 可以整合多个项目之间的引用关系,我们可以根据业务和分层需要任意拆分一个项目;

Maven 提供规范的管理各个常用 jar 包及其各个版本,并且可以自动下载和引入项目中;

Maven 可以根据指定版本自动解决 jar 包版本兼容问题;

Maven 可以把 jar 包所依赖的其它 jar 包自动下载并引入项目。

类似自动化构建工具还有:Ant, Maven, Gradle。

3.1 构建: 项目的构建。  3

构建是面向过程的,就是一些步骤,完成项目代码的编译,测试,运行,打包,部署等等。

maven支持的构建包括有:

1.清理, 把之前项目编译的东西删除掉,我新的编译代码做准备。

2.编译, 把程序源代码编译为执行代码, java-class文件  批量的,maven可以同时把成千上百的文件编译为class。javac 不一样,javac一次编译一个文件。

3.测试, maven可以执行测试程序代码,验证你的功能是否正确。批量的,maven同时执行多个测试代码,同时测试很多功能。

4.报告, 生成测试结果的文件, 测试通过没有。

5.打包, 把你的项目中所有的class文件,配置文件等所有资源放到一个压缩文件中。这个压缩文件就是项目的结果文件, 通常java程序,压缩文件是jar扩展名的。对于web应用,压缩文件扩展名是.war

6.安装, 把5中生成的文件jar,war安装到本机仓库

7.部署, 把程序安装好可以执行。

3.2  Maven 核心概念   4-5

5.maven核心概念: 用好maven,了解这些概念

①POM : 一个文件 名称是pom.xml ,  pom翻译过来叫做项目对象模型。

maven把一个项目当做一个模型使用。控制maven构建项目的过程,管理jar依赖。

②约定的目录结构 : maven项目的目录和文件的位置都是规定的。

③坐标 : 是一个唯一的字符串,用来表示资源的。

④依赖管理 : 管理你的项目可以使用jar文件

⑤仓库管理(了解) :你的资源存放的位置

⑥生命周期 (了解) : maven工具构建项目的过程,就是生命周期。

⑦插件和目标(了解):执行maven构建的时候用的工具是插件

⑧继承

⑨聚合

4. maven工具的安装和配置。 5

1)需要从maven的官网下载maven的安装包 apache-maven-3.3.9-bin.zip

2)解压安装包,解压到一个目录,非中文目录。我放在了E:\java\Maven

子目录 bin :可执行程序,主要是mvn.cmd

conf :maven工具本身的配置文件 settings.xml

3)配置环境变量

在系统的环境变量中,指定一个M2_HOME的名称, 指定它的值是maven工具安装目录,bin之前的目录

M2_HOME=E:\java\Maven\apache-maven-3.3.9

再把M2_HOME加入到path之中,在所有路径之前加入 %M2_HOME%\bin

4)验证,新的命令行中,执行mvn -v

注意:需要配置JAVA_HOME ,指定jdk路径(我只前有JAVA_HOME就不用配置了)

C:\Users\Administrator>mvn -v

出现如下内容,maven安装,配置正确。

C:\Users\李子龙>mvn -v

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)

Maven home: E:\java\Maven\apache-maven-3.3.9

Java version: 1.8.0_131, vendor: Oracle Corporation

Java home: E:\java\program\lzljdk8\jre

Default locale: zh_CN, platform encoding: GBK

OS name: "windows 10", version: "10.0", arch: "amd64", family: "dos"

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
TEZNKK3IfmPf