我的云文档怎么没有了(我的云文档怎么找)
579
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之前的目录)。
再把M2_HOME加入到path之中,在所有路径之前加入%M2_HOME%\bin;
(4)验证:新的命令行中,执行mvn -v
注意:需要配置JAVA_HOME,指定jdk路径。
出现以下内容表示配置成功
JAR Java Maven
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。