maven概述

网友投稿 593 2022-05-30

一.软件工程

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

二.软件开发流程

软件开发需要编译代码->开发人员自己测试代码->把代码打包->部署项目到测试服务器->测试人员测试功能->测试测试出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之前的目录)。

maven概述

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

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

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

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

JAR Java Maven

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:使用 Sanic 框架进行 Python Web 开发
下一篇:【NLP】NLTK工具集使用
相关文章