码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • JavaWeb之Maven学习


    目录

    • Maven 简介
    • 仓库的分类
    • Maven 坐标
    • Maven 常用命令
    • Maven 生命周期
    • 依赖管理
    • 删除Maven 项目
    • 导入项目
    • 最后

    Maven 简介

    Maven的作用:

    Maven是专门用于管理和构建Java项目的工具

    它的主要功能有:

    提供了一套标准化的项目结构

    提供了一套标准化的构建流程(编译,测试,打包,发布……)

    提供了一套依赖管理机制

    仓库的分类

    仓库分为三类

    本地仓库

    远程仓库

    中央仓库

    jar包的查找顺序则变为:
    本地仓库 -> 远程仓库 ->中央仓库

    Maven 坐标

    Maven 中的坐标是资源的唯一标识

    使用坐标来定义项目或引入项目中需要的依赖

    Maven 坐标主要组成

    groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:org.mybatis)

    artifactId:定义当前Maven项目名称(通常是模块名称,例如 order-service、goods-service)

    version:定义当前项目版本号

    简称:GAV

    <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.27</version>
            </dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    Maven 常用命令

    compile :编译(生成target)

    clean:清理(清理掉编译生成的target)

    test:测试(执行测试代码)

    package:打包(将maven打包成jar包)

    install:安装 (将jar发布到仓库中)

    测试中的注意事项

    不注意规范会报错

    public class TestMaven {
        @Test
        public void test1(){
            //1.文件类名一定要是Test开头
            //2.方法名也要有test
            //打印不要有中文,一般自动化测试也用不到打印,一般使用断言来判断是否达到预期
            System.out.println("Hello Maven");
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    Maven 生命周期

    Maven 对项目构建的生命周期划分为3套

    clean:清理工作

    default:核心工作,例如编译,测试,打包,安装等

    site:产生报告,发布站点等

    同一生命周期内,执行后边的命令,前边的所有命令会自动执行

    例如说,我执行test,就会把前面的compile先执行

    依赖管理

    通过设置坐标的依赖范围(scope),可以设置对应jar包的作用范围。

    compile : 默认值,在编译,运行,测试中都可生效

    test : 只在测试类中有效,在编译和运行中无效

    provided : 编译和测试有效,在运行时无效,也就是说编译可通过,运行出错。

    runtime: 在测试和运行中有效,在编译中无效,常用作不需要编译的部分,例如jdbc驱动,我们jdbc代码全是java自带的,编译可通过,必须引入驱动,否则报错。

    删除Maven 项目

    不要直接右键delete,这样引入的依赖还没删除,先删掉依赖,再删除maven

    可以直接在idea右侧maven中删除

    选中要删除的maven,右键,然后点击图中红框
    在这里插入图片描述

    导入项目

    直接导入pom.xml文件即可。

    在这里插入图片描述

    最后

    如果你对本文有疑问,你可以在文章下方对我留言,敬请指正,对于每个留言我都会认真查看。

  • 相关阅读:
    Python入坑系列-pyside6桌面编程之认识并设置理想字体效果
    NetSuite Account Register报表详解
    【蒸汽冷凝器型号和PI控制】具有PID控制的蒸汽冷凝器的动力学模型(Matlab&Simulink)
    Redis数据结构分析(二)
    Java泛型
    IO作业:1. 用fgetc计算一个文件的大小2. 计算一个文件有几行;提示:计算一个文件有几个‘\n‘;
    分布式监控系统——Zabbix(3)配置
    ChatGPT怎么运用在文学分析和文化研究中?
    spring boot 自定义注解封装(@RequestLimit注解)
    拓展:赖世雄英语初级美语(上)
  • 原文地址:https://blog.csdn.net/weixin_47543906/article/details/128025646
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号