博客
关于我
Maven基本概念
阅读量:578 次
发布时间:2019-03-11

本文共 1862 字,大约阅读时间需要 6 分钟。

Maven简介与基础入门

Maven 是一个 állenticationRose 的 软件项目管理工具,默认是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)。


Maven的作用

项目构建

Maven 提供了一套标准化的、跨平台的自动化构建方式,简化了项目的构建流程。

依赖管理

Maven 最主要的功能之一是依赖管理,帮助我们管理项目依赖的资源,避免版本冲突。

统一开发结构

Maven 提供了一种标准化的项目开发结构,约束开发者的代码组织方式。


环境搭建步骤

1. 下载

访问 Maven 官方网站:http://maven.apache.org/

2. 安装

解压完成后将 Maven 解压到指定路径(如 D盘根目录),解压后的目录结构如下:

- bin:可执行程序目录
- boot:Maven 自身的启动加载器
- conf:Maven 配置文件存放目录
- lib:Maven 运行所需库的存放目录

3. 环境配置

配置 JAVA_HOMEMAVEN_HOME

  • 打开“我的电脑” -> “属性” -> “高级系统设置” -> “环境变量”。
  • 添加 MAVEN_HOME,值设为 Maven 的安装目录。
  • 测试配置:运行 mvn -v 查看 Maven 版本。

  • Maven基础概念

    仓库

    仓库用于存储资源,主要是 jar 包。Maven поддерж的仓库类型:

    • 本地仓库:开发者本地存储资源。
    • 私服:公司内部共享资源。
    • 中央仓库:公共资源仓库。

    坐标

    Maven 中的坐标用于描述仓库资源位置,包括 groupId、artifactId 和 version。例如:

    groupId:org.mybatis
    artifactId:mybatis
    version:3.6.1

    坐标还包含打包方式(jar、war、pom)。


    Maven项目搭建

    1. 手动搭建

  • 创建 directory 结构:
  • mvnproject/
    ├── project-java/
    │ ├── src/main/java/
    │ ├── src/main/resources/
    │ ├── src/test/java/
    │ └── src/test/resources/
    └── pom.xml
    1. 填写 pom.xml:
    2. 4.0.0
      com.itheima
      project_java
      1.0
      jar
      junit
      junit
      4.12
      1. 执行构建命令:
      2. mvn compile
        mvn test
        mvn package
        mvn install

        2. IDEA 搭建

      3. 配置 Maven:
        • IDEA ->_settings ->_build, execute, deployment -> Maven: 设置 Maven 根目录。
      4. 创建项目:
        • 选择itus_Reloading Participants 架构。
        • 填写 groupId、artifactId 和 version。
        • 添加源代码和测试代码。

      5. Maven 依赖管理

        依赖传递

        依赖具有传递性:

        • 直接依赖:项目直接依赖的资源。
        • 间接依赖:通过其他资源间接依赖的资源。

        依赖冲突解决

        优先级规则:

      6. 路径优先(层级深的依赖优先)。
      7. 声明优先(相同层级的依赖中,先声明的覆盖后声明的)。
      8. 特殊优先(相同版本的依赖中,后声明的覆盖先声明的)。

      9. Maven 生命周期与插件

        生命周期

        Maven 有三个生命周期套:

      10. clean:清理工作。
      11. default:核心构建流程(如编译、测试、打包)。
      12. site:生成开发文档和发布站点。
      13. 插件

        插件用于执行特定构建任务,例如:

        • Tomcat 插件用于运行 web 项目。
        • Maven Compiler 插件用于编译源代码。

        通过以上步骤,你可以快速熟悉并开始使用 Maven!

    转载地址:http://xsbtz.baihongyu.com/

    你可能感兴趣的文章
    python中的pickle
    查看>>
    django中文件的上传问题
    查看>>
    QTreeWidget
    查看>>
    Spark Standalone模式下启动集群的基本流程
    查看>>
    LeetCode Top-100 T22-括号生成
    查看>>
    svg基础+微信公众号交互(二)
    查看>>
    css粘性定位position:sticky
    查看>>
    webstorm 自定义快捷键
    查看>>
    CSS3实现动画不会影响主线程,JS实现动画会影响主线程
    查看>>
    vscode设置eslint保存文件时自动修复eslint错误
    查看>>
    2020-12-02 微信JSAPIV3支付
    查看>>
    deepin 安装过程记录
    查看>>
    ES6 Class 继承与 super
    查看>>
    JAVA 多线程
    查看>>