Maven(妹问)入门之maven简介与配置

maven简介
完成一个项目,需要做哪些工作。
1.分析项目要做什么,知道项目有哪些组成部分。
2.涉及项目,通过哪些步骤,使用哪些技术,需要多少人,多长的时间。
3.组建团队,招人。购置设备,服务器,软件,笔记本。
4.开发人员写代码,开发人员需要测试自己写代码。重复多次的工作。
5.测试人员,测试项目功能是否符合要求。
(1)测试开发人员提交的代码,如果测试有问题,需要开发人员修改,再提交代码给测试,在测试代码,还有问题,再交给开发修改,在测试直到测试代码通过。
传统开发项目的问题,没有使用maven管理的项目
(1)很多模块,模块之间有关系,手工管理关系,比较繁琐。
(2)需要很多第三方功能,需要手工从网络中获取各个jar
(3)需要管理jar的版本,你需要的是mysql5.1.5 不能给一个mysql4.4
(4)管理jar之间的依赖,你的项目需要使用a.jar 需要使用b.Jar里面的类。
必须首先获取到b.jar才可以,然后才能使用a.jar
a.jar需要b.Jar这个关系叫做依赖。或者你的项目中要使用mysql的驱动,也可以叫做项目依赖mysql驱动。
a.class使用b.class a依赖b
6.需要改进项目开发和管理,需要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)帮你部署项目
7.构建:项目的构建。
构建是面向过程的,就是一些步骤,完成项目代码的编译,测试,运行,打包,部署等等。Maven支持的构建包括有:
1.清理,把之前项目编译的东西删除掉,为新的编译代码做准备。
2.编译,把程序代码编译为可执行的代码。Java-class 批量的,maven可以同时把成千上百的文件编译成class。Javac不一样,javac一次编译一个文件。
3.测试,maven可以执行测试程序代码,验证你的功能是否正确。批量的,maven同时执行多个测试代码,同时测试很多的功能。
4.报告,生成测试结果的文件,测试通过没有。
5.打包,把你的项目中所有的class文件,配置文件等所有的资源放到一个压缩文件中,这个压缩文件就是项目的结果文件,通常java程序,压缩文件是jar扩展名的,对于web应用,压缩文件扩展名是.war.
6.安装,把5中生成的jar文件jar,war安装到本机仓库。
7.部署,把程序安装好可以执行。
Maven核心概念
1.POM:一个文件,名称是pom.xml.pom翻译过来叫做项目对象模型。
Maven把一个项目当作一个模型来使用,可以控制maven构建项目的过程,管理jar依赖。
2.约定的目录结构:maven项目的目录和文件的位置都是规定的。
3.坐标:是一个唯一的字符串,用来表示资源的。
4.依赖管理:管理你的项目可以使用jar文件。
5.仓库管理:你的资源存放的位置
6.生命周期:maven构建项目的过程。就是生命周期。
7.插件和目标:执行maven构建的时候用的工具就是插件
8.继承
9.聚合
讲maven的使用是先难后易的。难是使用maven命令,完成maven使用。在idea中直接使用maven代替命令。
Maven工具的安装和配置
(1)需要从maven官网(http://maven.apache.org/)下载maven安装包。Maven3.3.9 对应jdk1.8(不要下载最新版本,避免不必要的麻烦。)
(2)解压缩安装包,解压到一个目录,非中文目录。
①子目录bin:执行程序,主要是mvn.cmd
②Conf:maven工具本身配置文件settings.xml
③配置环境变量
1.在系统的环境变量中,新建一个M2_HOME的名称,指定它的值是maven工具安装目录,bin之前的目录。M2_HOME=F:\maven_work\apache-maven-3.3.9
2.在Path之中前加%M2_HOME\bin%;
3.验证:在新的命令行中,执行mvn -v
注意:需要先配置jdk环境变量。
出现以下提示,表明成功
ApacheMaven3.3.9(bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: F:\maven_work\apache-maven-3.3.9
Java version: 1.8.0_231, vendor: Oracle Corporation
Java home: D:\Program Files\Java\jdk1.8.0_231\jre
Default locale: zh_CN, platform encoding: GBK
OS name: “windows 10”, version: “10.0”, arch: “amd64”, family: “dos”

Maven的约定的目录结构
1,maven约定的目录结构,约定是大家都遵循的一个规则。
每一个maven项目在磁盘中都是一个文件夹(项目-hello)
Hello/
—/src
------/main #放你的主程序java代码和配置文件
------/java #你的程序包和包中的java文件
------/resourse #你的java程序中要使用的配置文件
------/test #放测试程序用的文件的(可以没有)
------/java #测试程序包和包中的java文件
------/resourse #测试java程序中要使用的配置文件

—/pom.xml #maven的核心文件(maven项目必须有)
2.疑问:切到main执行mvn compile编译src/main目录下的所有java文件的时候。
2.1为什么要下载
Maven工具执行的操作需要很多插件(java类–jar文件)完成的。
2.2下载什么东西了
Jar文件–叫做插件–插件是完成某些功能的。
2.3下载的东西存放到哪里了
默认仓库(本机仓库)(可以改)
C:\Users\Administrator.m2\repository
执行mvn compile,结果是在项目的根目录下生成target目录(结果目录),maven编译的java程序,最后的class文件都放在target目录中
https://repo.maven.apache.org:中央仓库的地址。

设置本机存放资源的目录位置:
1.修改maven配置文件,maven安装目录/conf/settings.xml
先备份settings.xml
2.修改<local_repository>指定你的目录(不要使用中文目录。)
F:/maven_work/maven_repository(配置本机仓库)

Maven仓库
(1)仓库是什么:仓库是存放东西的,存放maven使用的jar和我们项目使用的jar
==maven使用的插件(各种jar)
==我项目使用的jar(第三方的工具)
(2)仓库的分类
==本地仓库,就是计算机上的文件夹,存放各种jar
==远程仓库,在互联网上的,使用网络才能使用的仓库
2.1中央仓库,最权威的,所有开发人员都共享使用的一个集中的仓库。https://repo.maven.apache.org:中央仓库的地址。
2.2中央仓库的镜像:就是中央仓库的备份,在各大洲,重要的城市都是镜像。
2.3私服,在局域网中使用,在公司内部。
(3)仓库的使用,maven仓库的使用不需要认为参与。
开发人员需要使用mysql驱动—maven首先查本地仓库—私服—中央仓库镜像—中央仓库下载
Pom文件
1.pom:项目对象模型,是一个pom.xml文件
(1)坐标:唯一值,在互联网中唯一标识一个项目的
公司域名的倒写
自定义项目名称
自定义版本号
www.mvnrespository.com:搜索使用的中央仓库,使用groupId或者artifactId作为搜索条件
(2)packaging:打包后压缩文件的扩展名,默认是jar,web应用是war
Packing可以不写,默认是jar

(3)依赖
dependencies和dependency
你的项目中要使用的各种资源说明,比我的项目要使用mysql驱动

mysql mysql-connector-java 5.1.9 (4)properties:设置属性 (5)build:maven在进行项目的构建时,配置信息,例如指定编译java代码使用的jdk的版本 Maven的生命周期 1.maven的生命周期:就是maven构建项目的过程:清理,编译,测试,报告,打包,安装,部署。 2.Maven的命令:maven独立使用,通过命令,完成maven的生命周期的执行。 Maven可以使用命令,完成项目的清理,编译,测试等等。 3.maven的插件:maven命令执行时,真正完成功能的是一些jar文件,一些类。 4.单元测试(测试方法):用的是junit是一个专门测试的框架(工具)。 Junit测试的内容:测试的是类中的方法,每一个方法都是独立测试的。 方法是测试的基本单位(单元)。 Maven借助单元测试批量测试你类中的大量方法是否符合预期的。 5.使用步骤 5.1加入依赖,在pom.xml中加入依赖。

dependency>
junit
junit
4.11
test

5.2 在maven项目中的src/test/java目录下,创建测试程序。
推荐的创建类和方法的名称
1.测试类的名称 是Test+你要测试的类名。
2.测试的方法名称 是:Test+方法的名称
例如:测试HelliWorld
创建测试类TestHelloWorld

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值