了解maven,快速融入Java项目开发

1,使用 maven+springboot 快速构建项目:
new, project, springInit, defalut/custom(aliyun),groupId 和 artifactId:公司部门下的…项目,用maven package以后,把项目打成 jar 包格式(jar:java的文档格式),version:Java的版本号,构建 web,springweb项目。

2,learn maven项目结构:
main:开发的目录。
resource:资源目录,static:不能直接请求的资源目录,template:可以直接请求的资源目录。
text:测试用例所在的目录。
target:用maven target 打包以后输出的结果所在的目录,在Java项目编译成 jar 包格式放到这个目录下。

3,maven 概述:
maven是一个Java项目的管理和构建工具,能够更快更轻便的构建项目。
非maven构建项目,jar包要自己一 一去找,并下载下来再添加到项目当中,jar包版本要一致,匹配要成功,项目才能启动运行,否则功能缺失,项目运行失败。
jar包:Java的文档格式。创建Java项目形成的Java文件,通过maven 的 package命令,打包成 java.version.jar文件,放到 target 目录下,通过不同的版本号区别维护和添了新功能的jar包,当别人引用时通过 groupId 和 artifactId 在 pom 文件中添加依赖引入 jar 包。
maven工具自动依赖:根据下springBoot版本,会将对应的jar包自动下载到项目中,可以在external libraries查看下载下来的 springboot 依赖的 jar包。
maven的主要功能:pom文件添加框架的依赖,maven中 reload 会自动下载 jar 包到本地仓库,在settings文件中修改本地仓库的位置,配置镜像,配置私有仓库,下载jar包更快。

4,maven 的 settings 文件:
可以修改本地仓库 local repository的位置,将本地仓库设置到非系统盘上。
配置镜像下载 jar 包更快。(下载不了,下载太慢也可以配置镜像)
配置 mirro 从局域网内私有仓库下载jar包,配置server中用户名密码,访问私有仓库,有权限才能从私有仓库下载和发布jar包。
使用settings文件:file,settings,maven,userSettingFile,选择settings文件,override,apply,ok,点击maven reload,下载所有的 jar 包到新的本地仓库的位置。
下载好的所有的 jar 包,可以在新的本地仓库中找到。

5,maven的 pom 文件,节点讲解:
xml 文件格式:同一个节点开始和结束,和html文件相同。
parent:maven 支持继承,可以继承父项目,父项目的所有依赖都可以被子项目使用。
version:项目发布的版本号,增量升级版本之间的区分。
description:描述,一段文字随意描述。
properties:可配置的属性,配置依赖的版本号。因为版本号不在 dependecies 中写固定。
dependencies:依赖的jar包,配置在这
plugin:插件

6,maven的仓库:
在 pom 中添加依赖,下载 jar 包的顺序:从本地仓库引入,未果,从私有仓库中下载,未果,最后从中央仓库互联网上的仓库下载。
本地仓库:项目需要的jar包下载在这儿,项目需要时首先从这里引入。
私有仓库:公司部门内部的仓库。
通过nexus可以搭建一个私有仓库。公司会把自己业务底层核心的东西做成jar包,供不同部门的人使用,不会提供源码,避免源码被修改无法维护,对方通过引入新的版本号来使用修复好的 jar 包。
中央仓库:互联网上的仓库,服务器在国外。官方:mvnrepository。

7,maven中如何添加依赖:
在中央仓库搜索对应的 jar 包。
添加 dependencies 节点到 pom文件中。
在 maven 中 reload一下,下对应的 jar 包。
从external libraries中能找到对应的jar包,就表示下载成功。

8,maven的常用命令:
maven 的常用命令在右边的 maven Lifecyle 中。
package:maven 执行 package 命令把项目打成 jar 包放在 target 目录下。显示Bulid Success则表明编译成功。
clean:执行 clean 直接删光 target 目录。
text:运行 text 目录下所有的测试用例。
跑测试用例运行的结果说明:
run:跑几个测试用例。 Failures:失误几个测试用例。
Erros:错误几个测试用例。skipper:跳过几个测试用例。
install:打包并安装到本地仓库。构建其他项目时,可以引用此项目作为依赖。
deploy:有配置 server 有权限时可以将项目打包并发送到私有仓库。

jar包和war包的区别:war包是放到 tomcat 服务器里面启动服务器可以自动解压的,jar包是简单的jar包,通过更新版本号更新 jar 包。

9,maven的cmd命令
在控制台中如何使用maven命令。不常用。

笔记内容来源于祁大聪讲编程,零基础web全栈课。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值