当前位置: 首页 > news >正文

Maven入职学习

一、什么是Maven?

概念:

Maven是一种框架。它可以用作依赖管理工具、构建工具。

它可以管理jar包的规模、jar包的来源、jar包之间的依赖关系。

它的用途就是管理规模庞大的jar包,脱离IDE环境执行构建操作。

具体使用:

 工作机制:

学习Maven一定要理解,工程的构建过程:

Maven的作用路径:

二、配置Maven

1.官网下载Maven

注意区分别下错了!

 2.解压就能用

3. 指定本地仓库位置

4.配置阿里云提供的镜像仓库

 

 5.配置Maven工程的基础JDK版本

 6.配置环境变量

有四步:检查JAVA_HOME,看是否配置好了JDK。

检查Maven_HOME,看是否配置好了Maven。

 

 最后,输入mvn -v 进行测试。

三、Maven坐标

就类似于数学中的空间坐标值。X,Y,Z 

基本概念:

 

 

四、Maven创建工程

基本步骤:

 Maven创建工程的命令就是:mvn archetype:generate

创建工程需要指定两个坐标。就是Maven的三个坐标需要手动指定。如下图:

 2.进入到这个工作空间。

解读POM.xml文件:

最主要的还是那个dependence标签。

 

五、Maven的核心概念:POM

基本概念:

Maven的核心就是POM文件。项目对象模型。需要用到Maven的命令进行操作。和之前创建工程的命令类似。后面的命令更加详细。具体实现Maven工程。

实现Maven工程的操作: 

和创建Maven工程不一样。这些命令有:清理操作、编译操作、测试操作、打包操作、安装操作。

注意:一定是创建工程之后!!!然后进入这个工作空间!是工作空间,也就是pom.xml文件所在目录。不是进入pom.xml文件里!

 

 

 

 

 小结:

使用Maven创建工程和使用mvn install命令的区别。

使用Maven创建工程是一开始定义好了工作目录,工作空间。

使用mvn install命令是将自定义的本地jar包导入本地仓库,这样就可以在pom中直接通过dependency的方式来引用。

mvn install命令,用于在git获得别人的开源项目,然后使用这个命令,可以将别人的项目存入自己的本地仓库。如果没有这个命令,好像会无法运行?会出现很多的红色报错。

还有一种解释:就是将自己的项目导入自己的本地仓库。这样在其它项目里就可以直接从自己的本地仓库调用创建好的方法。

六、创建Maven版的web工程

前面使用的方式是创建Java工程。

基本用法:

需要记忆一下命令。不过在IDEA会更加方便。

 

 基本步骤:

有不清楚的地方,建议自己去找百度。

 

 小结:总的步骤就是:使用maven命令创建web工程。然后创建servlet类。在web.xml文件注册servlet类。编写JSP网页。在POM.xml文件配置对servlet类的依赖。将web工程进行打包。最后将war包部署到服务器(Tomcat)上运行。

部署包:将打包好的 war 包放在 tomcat 目录下的 webapps 里。

七、让web工程依赖Java工程

基本概念:

 

基本步骤:

 

由于后面视频有点看不懂了。需要沉淀,实训。停一下。


http://www.lryc.cn/news/113624.html

相关文章:

  • 【多音音频测试信号】具有指定采样率和样本数的多音信号,生成多音信号的相位降低波峰因数研究(Matlab代码实现)
  • LeetCode150道面试经典题-删除有序数组中的重复项(简单)
  • 人大金仓数据库Docker部署
  • Leetcode-每日一题【剑指 Offer 07. 重建二叉树】
  • Shell编程快速入门
  • wpf 3d 坐标系和基本三角形复习
  • 如何安全变更亚马逊收款账户?
  • 大数据面试题:Hadoop中的几个进程和作用
  • 题解:ABC276D - Divide by 2 or 3
  • 后台管理系统
  • C++数据结构之平衡二叉搜索树(一)——AVL的实现(zig与zag/左右双旋/3+4重构)
  • 静态库和动态库
  • 用于Voronoi图构建的Fortune算法的C++实现
  • 笔记汇总 | 斯坦福 CS229 机器学习
  • git 版本管理工具 学习笔记
  • Bean基本注解开发和Bean依赖注入注解开发
  • 使用IIS服务器搭建一个网站
  • HCIP 三层交换机
  • 利用python 进行数据分析(第三版)第二章小结
  • 【ASP.NET MVC】使用动软(四)(12)
  • 【web逆向】全报文加密及其登录流程的分析案例
  • MyBatis枚举映射类讨论
  • 微信开发之朋友圈自动点赞的技术实现
  • Linux命令200例:sed对文本进行修改、替换和删除等操作的强大工具(常用)
  • python 合并多个excel文件
  • 【Docker】性能测试监控平台搭建:InfluxDB+Grafana+Jmeter+cAdvisor
  • wordpress日主题Ripro9.0最新二开修正源码下载+美化包和插件
  • fib Model Code史海拾贝
  • 6.7.tensorRT高级(1)-使用onnxruntime进行onnx模型推理过程
  • 360未来安全研究院笔试题