小滴课堂-学习笔记:大型项目包管理技术之Maven3.x快速入门

33 篇文章 0 订阅
1 篇文章 0 订阅

logo 愿景:"让编程不再难学,让技术与生活更加有趣"


更多架构课程请访问 xdclass.net

目录

第1集 什么是Maven-互联网项目java开发必备技术

第2集 Maven环境变量配置-Win10版

第3集 Maven3.x环境变量配置-MAC版

第4集 Maven的仓库和生命周期

第5集 IDEA+Maven创建Java项目

第6集 Maven项目导入和核心POM文件讲解

第7集 maven创建java项目目录结构和常用指令介绍

干货文档


第1集 什么是Maven-互联网项目java开发必备技术

简介:介绍Maven,使用前后区别

  • 什么是Maven

    • Apache组织开源的项目,一个软件项目管理和综合工具,基于项目对象模型(POM)的概念

      • 最核心的功能就是能够自动下载项目依赖库
      • 使用Maven管理的Java 项目都有着相同的项目结构
      • 有一个pom.xml 用于维护当前项目都用了哪些jar包
      • 所有的java代码都放在 src/main/java下面,所有的测试代码都放在src/test/java 下面
    • 使用前:找依赖包,下载,添加到lib包,添加的build path

    • 使用后:直接maven仓库添加配置,指定版本,自动下载

     

  • 官方文档:https://maven.apache.org/

  • 包地址:https://maven.apache.org/download.cgi

  • 核心目录:bin/mvn

  • 环境要求:JDK1.8以上, mac/win/linux都是可以的

 

 

 

 

第2集 Maven环境变量配置-Win10版

简介:Maven环境变量配置-Win10版

 

image-20200601180005448

 

image-20200601180056361

 

 

 

第3集 Maven3.x环境变量配置-MAC版

简介:Maven环境变量配置-Mac版

  • 环境变量配置



export MAVEN_HOME=/Users/xdclass/Documents/software/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin
  • 和linux系统是一样的配置

 

 

 

第4集 Maven的仓库和生命周期

简介:讲解Maven的仓库概念和生命周期

  • Maven仓库

    • 本地仓库: 用户目录下/.m2/repository/

    • 远程仓库

      • 中央仓库

        • 如果下载很慢,可以改仓库地址,为阿里云(搜索博文)
        • 推荐先使用官方的
      • 私服

  • 添加依赖包后

    • Maven检查 pom.xml文件
    • 确定哪些依赖下载
    • 第一步:Maven 将从本地资源库获得 Maven 的本地资源库依赖资源
    • 第二步:如果没有找到,然后把它会从默认的 Maven 中央存储库

image-20200601202506271

 

  • 什么是Maven生命周期

    • 对所有的构建过程进行抽象和统一,包括项目清理、初始化、编译、测试、打包、验证和部署等几乎全部步骤

    • 三个标准生命周期

      • clean 清理项目

      • build 构建处理项目

        • 验证 validate->编译 compile->测试 Test->包装package->检查verify->安装 install->部署 deploy
      • site 项目文档创建处理

     

 

 

第5集 IDEA+Maven创建Java项目

简介:使用Maven创建java项目

  • 注意:安装maven后idea要重启

 

 

第6集 Maven项目导入和核心POM文件讲解

简介:讲解Maven核心配置文件pom.xml

  • Maven项目导入
  • pom.xml文件 全称:Project Object Model,项目对象模型 ,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖等
  • 一个基础的pom文件



<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    
    <!-- 模型版本 -->
    <modelVersion>4.0.0</modelVersion>
​
    <!--公司或者组织的唯一标志,一般是网站名称反过来写-->
    <groupId>net.xdclass</groupId>
    
    <!-- 项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->
    <artifactId>web-demo</artifactId>
​
    <!-- 项目版本号 -->
    <version>0.0.1</version>
    
    <!-- 项目打包形式,常见的是 war、jar-->
    <packaging>jar</packaging>
​
    <!--项目名称-->
    <name>xd_video</name>
​
    <!--项目描述-->
    <description>Demo project for Spring Boot</description>

    <!--依赖-->
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.49</version>
        </dependency>
        
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.1.1</version>
        </dependency>
     </dependencies>
​
        
</project>
​

 

 

 

 

 

第7集 maven创建java项目目录结构和常用指令介绍

简介:介绍maven创建java项目的目录结构和常用指令

  • src

    • main

      • java - java文件

      • resources - 资源库

      • webapp

        • WEB-INF

          • index.jsp
        • css、js、html等静态文件

    • test

      • java - java测试文件
      • resource - 测试资源库
  • target :存放项目构建后的文件和目录。比如jar包、war包、编译的class文件等

  • maven常用命令

    • mvn clean 清理项目
    • mvn install 安装项目到本地仓库
    • mvn package 打包项目
    • mvn dependency:tree 线上maven依赖树
    • install和package的区别

      • maven package只是把包打在自己的项目下
      • maven install会把包打在maven本地仓库下,可以给依赖它的其他项目调用

     

  • maven常用参数

    • -D 指定参数,-Dmaven.test.skip=true 跳过单元测试

      • mvn install -Dmaven.test.skip=true
    • -p 指定profile配置,用于区分环境

 

  • web项目命令

    • mvn tomcat:run 启动tomcat

       

 

 

干货文档

                                                        关注公众号发送:“CSDN干货文档”  即可领取

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dev666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值