• (一)Mybatis之初步接触


    Maven的安装及环境配置

    安装及配置只需按照以下三个链接的步骤走

    撸帝的博客https://www.funtl.com/zh/maven/Maven-安装配置.html#本节视频

    https://www.funtl.com/zh/maven/Maven-本地仓库.html

    https://www.funtl.com/zh/maven/Maven-中央仓库.html#本节视频

    Maven概述

    总的来说,Maven是一个项目管理综合工具。Maven可以帮助开发人员按照标准在非常短的时间里完成配置工作,减少开发时间。

    没有Maven之前

    • 问题一:一个项目往往需要几十甚至上百个jar包,开发人员往往需要到处寻找jar包,然后再手动导包,可想而知这繁琐的过程会浪费多少时间,这还是在所有开发人员的jar包版本相同情况,否则还会导致开发过程出现版本不兼容的问题。
    • 问题二:没有Maven以前,不同的开发人员的项目目录是不一样的。不同的程序员是有自己的项目目录格式的,项目目录格式的不统一会造成各种问题,比如兼容问题、查找困难等。而Maven提供了统一的项目目录格式,因此Maven开始流行。下图是Maven的标准项目目录格式。

    Maven的基本功能

    基于Maven来创建的项目,只需在Maven的核心配置文件pom.xml中写入各种jar包的依赖,就可以实现自动导入jar包,jar包的依赖可以重复使用。Maven有专门的储存jar的本地仓库远程仓库,一个project配置依赖之后可以从本地仓库包获取jar包,当本地仓库不存在jar包时,pom中的配置自动在远程仓库下载jar包。当然需要更新jar版本只需在pom.xml中更改版本号。

    Maven的基本组件pom.xml

    <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>com.lusifer</groupId>
       <artifactId>project</artifactId>
       <version>1.0.0</version>
       
    </project>
    
    • 节点描述
      • groupId 这是项目组的编号,这在组织或项目中通常是独一无二的。
      • artifactId 这是项目的 ID。这通常是项目的名称。
      • version 这是项目的版本。

    下为导入一个jar包的pom.xml,导入多个jar包只需在中加入对应的依赖,可以在https://mvnrepository.com 找到相应jar包的依赖

    <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>com.azuki</groupId>
        <artifactId>azukishop</artifactId>
        <version>1.0-SNAPSHOT</version>
        
        <dependencies>
            <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-email -->
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-email</artifactId>
                <version>1.5</version>
            </dependency>
        </dependencies>
       
    </project>
    

    Maven 提供了以下方式给开发人员来管理pom.xml:

    • Builds
    • Documentation
    • Reporting
    • Dependencies
    • SCMs
    • Releases
    • Distribution
    • mailing list
    SNAPSHOT版本

    快照(SNAPSHOT)是一个特殊版本,指本项目处于未完善阶段,有这个版本号的项目每次项目的变更都会引起Maven远程仓库的同步。

    Maven的其他功能

    • 实际上Maven 是一个执行插件的框架,每一个任务实际上是由插件完成的。Maven 插件通常用于:
      • 创建 jar 文件(就是将项目封装成jar包)
      • 创建 war 文件(就是将项目封装成jar包)
      • 编译代码文件
      • 进行代码单元测试
      • 创建项目文档
      • 创建项目报告

    一个插件通常提供了一组目标,可使用以下语法来执行:mvn [plugin-name]:[goal-name]

    例如,一个 Java 项目可以使用 Maven 编译器插件来编译目标,通过运行以下命令编译mvn compiler:compile

    Maven 提供以下两种类型插件:
    • 构建插件 在生成过程中执行,并在 pom.xml 中的 元素进行配置
    • 报告插件 在网站生成期间执行,在 pom.xml 中的,元素进行配置

    基于Maven的项目,在Maven Project栏目往往会有以下插件:

    • clean插件 编译后的清理目标,删除目标目录
    • compiler插件 编译 Java 源文件
    • surefile插件 运行JUnit单元测试,创建测试报告
    • jar插件 从当前项目构建 JAR 文件
    • war插件 从当前项目构建 WAR 文件
    • javadoc插件 产生用于该项目的Javadoc
    • antrun插件 从构建所述的任何阶段运行一组 Ant 任务

    Terminal栏的基本命令

    • 清除产生的项目mvn clean
    • 编译源代码mvn compile
    • 打包 mvn package
    • 只打包不测试(跳过测试)mvn -dmaven.test.skip=true
    • 安装到本地仓库mvn install
    • 源码打包mvn source:jar

      mvn source:jar-no-fork
  • 相关阅读:
    General part中方向选取的作用
    mount part中位置的作用
    关于zero pivot
    Revit二次开发示例:ModelessForm_ExternalEvent
    elasticsearch6.4 memory locking requested for elasticsearch process but memory is not locked
    百度网盘 http://pandownload.com/index.html
    MySQL 5.7主从复制从零开始设置及全面详解——实现多线程并行同步,解决主从复制延迟问题!
    linux 系统优化
    服务器cpu过高修复:操作系统内核bug导致
    Jvm中时区设置方式
  • 原文地址:https://www.cnblogs.com/qiyiguoandqijiguo/p/10824693.html
Copyright © 2020-2023  润新知