(一)Mybatis之初步接触

Maven的安装及环境配置

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

撸帝的博客https://www.funtl.com/zh/maven/Maven-%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE.html#%E6%9C%AC%E8%8A%82%E8%A7%86%E9%A2%91

https://www.funtl.com/zh/maven/Maven-%E6%9C%AC%E5%9C%B0%E4%BB%93%E5%BA%93.html

https://www.funtl.com/zh/maven/Maven-%E4%B8%AD%E5%A4%AE%E4%BB%93%E5%BA%93.html#%E6%9C%AC%E8%8A%82%E8%A7%86%E9%A2%91

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

转载于:https://www.cnblogs.com/qiyiguoandqijiguo/p/10824693.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值