1、完成一个java项目,需要做哪些工作
1.分析项目要做什么,知道项目有哪些组成部分
2.设计项目,通过哪些步骤,使用哪些技术,需要多少人,多长的时间
3.组建团队,招人,购置设备,服务器,软件,笔记本
4.开发人员写代码。开发人员需要测试自己写的代码,重复多次的工作
5.测试人员,测试项目功能是否符合要求
测试开发人员提交代码-如果测试有问题 -- 需要开发人员修改 -- 再提交代码给测试 -- 测试人员再测试代码 -- 如果还有问题 -- 再交给开发人员 -- 开发人员再提交 -- 再测试 -- 直到测试代码通过
2、传统开发项目的问题,没有使用maven管理的项目
1.很多模块,模块之间有关系,手工管理关系,比较繁琐
2.需要很多第三方功能,需要很多jar文件,需要手工从网络中获取各个jar
3.需要管理jar的版本,你需要的是mysql.5.1.5jar,那我们不能给一个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类
3、需要改进项目的开发与管理,需要maven
1.maven可以管理jar文件
2.自动下载jar和他的文档,源代码
3.管理jar直接的依赖,a.jar需要b.jar,maven会自动下载b.jar
4.管理你需要的jar版本
5.帮你编译程序,把java编译为class
6.帮你测试你的代码是否正确
7.帮你打包文件,形成jar文件,或者war文件
8.帮你部署项目
4、构建:项目的构建
构建是面向过程的,就是一些步骤,完成项目代码的编译、测试、运行、打包、部署等等。
maven支持的构建包括有:
1.清理:把之前项目编译的东西删除掉,为新的编译代码做准备
2.编译:把程序源代码编译为执行代码,java-class文件
它是批量的操作,maven可以同时把成百上千的文件编译为class
javac不一样,javac一次编译一个文件
3.测试:maven可以执行测试程序代码,验证你的功能是否正确
批量操作,maven同时执行多个测试代码,同时测试很多功能
4.报告:生成测试结果的文件,测试通过没有
5.打包:把你的项目中所有的class文件,配置文件等所有资源放到一个压缩文件中。这个压缩文件就是项目的结果文件,通常java程序的压缩文件是.jar扩展名;对于web应用的压缩文件扩展名则是.war
6.安装:把5中生成的文件jar,war安装到本机仓库
7.部署:把程序安装好后可以执行