maven概述

举报
西红柿炒鸡蛋儿 发表于 2022/02/26 21:13:47 2022/02/26
【摘要】 ​ 一.软件工程:        为了能够实现软件的流水线式生产,在设计和构建软件时能够有一种规范和工程化的方法,人们便提出了软件工程概念。二.软件开发流程        软件开发需要编译代码->开发人员自己测试代码->把代码打包->部署项目到测试服务器->测试人员测试功能->测试测试出bug        开发人员需要修改bug->开发人员自己测试代码->把代码打包->部署项目到测试服务器...

 一.软件工程:

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

二.软件开发流程

        软件开发需要编译代码->开发人员自己测试代码->把代码打包->部署项目到测试服务器->测试人员测试功能->测试测试出bug

        开发人员需要修改bug->开发人员自己测试代码->把代码打包->部署项目到测试服务器->测试人员测试功能->直到符合功能要求。

上述过程需要重复多次,大型项目中构建项目比较复杂,有很多的配置文件,jar文件,多个子项目等等,都是用人力完成耗时费力,效率比较低,maven可以让我们从上面的工作中解脱出来。

maven是自动化构建工具。


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

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

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

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

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

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

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

 

四.传统开发项目的问题,没有使用maven管理的项目

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

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

(3)需要管理jar的版本。

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

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


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

a.class使用b.class:a依赖b类。


五.需要改进项目的开发和管理,需要maven

(1)maven可以管理jar文件

(2)可以自动下载jar和他的文档、源代码

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

(4)管理你需要的jar版本

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

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

(7)帮你打包文件,形成jar文件(java文件打包成了jar文件),或者war文件(web文件打包成了war文件)

(8)帮你部署项目


六.构建:项目的构建

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

maven支持的构建包括有:

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

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

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

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

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

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

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


七.maven的安装配置

(1)需要从maven的官方下载maven的安装包

(2)解压安装包,解压到一个目录,非中文目录。

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

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

(3)配置环境变量

在系统的坏境变量中,找到一个M2_HOME的名称,指定他的值是maven工具安装目录(bin之前的目录)。


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

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

注意:需要配置JAVA_HOME,指定jdk路径。


出现以下内容表示配置成功

 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。