maven使用(1)

我是真的多不太喜欢写java相关的博客,但是最近学javaweb,包括开始使用一些项目的框架,以及构建工具,发现记录一下还是有必要的。

其实在学javaweb的时候,就应该去配置maven,但是初学者还是希望不要依赖maven,因为真的是比较遍历。但是第一次还是希望熟悉一下javaweb开发的流程。其实在学完java语言之后就可以开始配置maven了,因为廖雪峰就是这么做的,因为操作的简化真的太简单了。

现在说一下maven,
第一部分:
完成一个java项目需要做一些什么呢?
1.做什么,项目的组成部分
2.设计项目,要哪些步骤,使用哪些技术,用多少人,多长时间
3.组建团队,招人,买设备,服务器,软件,硬件
4.开发人员,写代码测试。重复多次的劳动
5.测试人员,测试项目功能是否符合要求
测试开发人员提供的代码,如果有问题,那么就要返回,然后再去进行测试
一个循环操作,从此就开始去进行了。

maven的存在使得整套流程更加简单

2.传统开发的问题:没有使用maven管理的项目
(1)很多模块,模块之间的管理需要手工管理,比较繁琐
(2)需要很多的包,需要从网络或者官方网站去下载jar包,就我们写的就很多很多了,还需要去管理版本(这是我觉得很恶心的,还是一个个找到)
(3)管理依赖,jar文件之间的依赖。a的jar需要用b的jar的类。就是一个串联直接的关系,就会显得很麻烦。但是我需要用a的jar包,那就回显得十分麻烦。

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可以执行测试文件的代码,检验程序是否正确,可以同时测试很多功能。就是一个并发操作
4.报告:生成一个测试结果文件,告诉测试是否通过
5.打包:把你的项目中所有的class文件,配置文件等所有资源放到一个压缩文件当中,这个压缩文件就是项目的结果文件,java程序的压缩文件是jar扩展名,对于web应用的压缩文件就是war为扩展名的。
6.安装:把5中生成文件,安装到本地的仓库
7.部署:安装好就可以执行

部署其实还是希望去手动去做就行了

如何去使用maven呢?

Pom,约定的目录文件,左边,依赖管理,仓库管理,生命周期,插件和目标,继承,聚合

Maven的核心概念:
pom:pom.xml:项目对象模型,Maven把一个项目当做一个模型去进行使用,可以控制maven构建项目的过程,以及jar的依赖。

约定的目录文件:maven项目的目录和文件的位置都是有约定的

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

依赖管理:管理你的项目中的jar文件,就是管理的jar

仓库管理:资源存放的位置在哪里。仓库的设置可以提快
生命周期:maven项目构建的过程,就是生命周期
插件和目标:执行maven构建的时候用的工具(就是上面的一些列操作)
这两个操作在后续会讲到
继承:
聚合:

讲maven使用先难后简单,先使用命令去操作,后期直接通过idea代替命令。
5.maven工具的安装和配置

(1)需要从maven的官方下载maven的安装包
(2)解压安装包,就安装包放到开发工具的里面。就是一个专门放开发工具的文件夹
①子目录bin:执行程序,主要是mvn.cmd
Conf:maven工具本身的配置文件,setting.xml
(3)配置环境变量,在系统环境变量当中,指定一个M2_HOME的名称,并且指定它的值是maven的安装目录,bin之前的目录。
比如:M2_HOME=D:\develop_tools\maven_work\apache-maven-3.3.9

现在去配置一下系统的环境变量,在我的电脑—>属性—>高级—>环境变量(先去新建然后去创建)—>在path里面还在讲配置的环境变量添加上,在路径的所有路径之前添加:
%M2_HOME%/bin;

现在再去执行一下,看看是否配置完成: mvn -n

注意这里还需要去配置jdk,也是配置jdk的环境变量

在这里插入图片描述

因为之前已经配置过了环境变量,就不会出现环境变量找不到的错误。如果现行mvn -n没有出现错误,出现上面的结果,那么就表示已经执行成功了。

已经就是表示配置成功啦!

第二部分:
1.maven约定的目录结构:约定是大家都既定的规则:
每一个maven项目在磁盘中都是一个文件夹。比如我现在创建一个项目hello

结构如下:
Hello/
—/src
—/main #放主程序java代码和配置文件
--------/java #你的程序和包中的java文件
--------/resource #java程序中使用的配置文件

—/test #放测试程序的代码和文件(可以没有)
--------/java #你的测试程序和包中的java文件
--------/resource #测试java程序中使用的配置文件

—/pom.xml #maven的核心文件(maven项目必须要有)

2.疑问:mvn compile编译src/main目录下的所有的java文件
(1)为什么要下载?
Maven工具执行的操作需要很多的插件(java类–jar文件)完成的
(2)下载什么东西了?
Jar文件-插件,完成某一些功能
(3)下载东西在哪里?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值