Maven安装配置+项目构建

一、阶段学习任务:

  1. 掌握maven工具使用
  2. 掌握mybatis框架使用
  3. 掌握spring框架使用
  4. 掌握springmvc框架使用
  5. 掌握Linux系统常见命令

二、Maven介绍

  1. Maven是Apache组织提供的一个由java技术开发的工具
  2. Maven的作用:帮助开发人员将jar包与项目进行关联;帮助开发人员进行项目的构建过程(代码书写完成后的各种称为项目构建过程)

三、Maven安装与配置:

        1、安装:maven-3.6.1 版本

                只需要将maven的安装压缩包解压缩即为安装成功

        2、配置:

                1) JAVA_HOME:向Maven提供当前计算机中JDK的安装位置

                        JAVA_HOME  C:\Program Files\Java\jdk1.8.0_201

                2) path:将maven工具中bin文件夹地址保存到path环境变量

                        path  D:\apache-maven-3.6.1\bin

四、Maven对jar包管理

        1、Maven接收到请求之后,首先到本地仓库中寻找需要的jar包,如果本地仓库存在了对应的jar包,则由Maven自动的将jar包与项目进行关联

        2、如果Maven在本地仓库中没有找到需要的jar包,此时通过外网到英国的中央仓库中下载需要的jar包,下载的jar包同时将存储在Maven的本地仓库

        注:【Maven==jar包下载工具】

本地仓库与中央仓库的设置:

        1、Maven工具核心配置文件位置:

                Maven安装地址/conf/settings.xml,其中存有本地仓库和中央仓库的位置

        2、本地仓库设置

                <!--手动通知MAVEN,本地仓库位置-->
                <localRepository>D:\apache-maven-3.6.1\repository</localRepository>

        3、中央仓库设置--147

    <mirror>
        <id>aliyunmaven</id>
        <mirrorOf>central</mirrorOf>
        <name>aliyun maven</name>
        <url>https://maven.aliyun.com/repository/public </url>
    </mirror>

        注:【阿里云保存了jar包库,降低了计算机与中央仓库的距离】

测试Maven工具是否安装成功

        1、开始窗口-->cmd 进入到DOS窗口

        2、在DOS窗口中输入如下命令 mvn -version

        3、IDEA中配置Maven

        打开Idea,点击File,然后点击Settings,进入配置maven、本地仓库、中央仓库安装路径信息

        4、IDEA中创建Maven项目:

                1)点击File,选择New,再点击Project

                2)具体步骤看下图,选择quickstart:

                3)输入各类名称

                4)配置Maven信息

七、Maven_Java工程内部结构【必背】

        1、Maven_Java工程结构4.0

                         |_____main文件夹【必须存在】

                                        |____java文件夹:存储java类

                                        |____resource文件夹:配置文件,比如 xml,properties

                         |______test文件夹

                                        |____java文件夹:存储测试类,用于对main/java文件夹中类进行测试

                          |________pom.xml【必须存在】:maven_java工程的核心配置文件.

                                                                                用于向Maven索要当前项目需要的jar包

                         |________target文件夹:编译后的class类文件

        2、完善maven-web项目:

                1)新建的项目并不完整,所以需要手动建设一些文件夹,以下是maven项目的标准目录结构:

                src/main/java

                src/main/resources

                src/test/java

                src/test/resources

                2)构建目录:

                        在main上右击New->Directory 新建java文件夹和resources文件夹

                        在src目录上右击New->Directory 新建test文件夹

                        在test目录上右击New->Directory 新建java和resources文件夹

MAVEN提供的项目构建的命令

        1、clean:用于删除maven工程中target文件

        2、validate:用于检查pom.xml文件中,项目的GAV编号是否书写正确

        3、compile:编译命令,将main/java文件下所有的java文件编译为class文件并自动存放在target文件夹

        4、test:测试命令,首先将test/java文件下所有的测试类编译为class文件并自动存放在target文件夹/test-classes.自动运行所有测试类中所有的测试方法,并且运行的测试报告自动写入到target文件夹/surefire-status

        5、package:打包命令。这里包可以是jar包也可以war包;jar包来自于Java工程,war包来自于JavaWeb工程(网站);

        jar包存放Java工程中src下面所有的class文件;

        war包存放JavaWeb工程src下所有的class文件以及web下所有静态资源文件;一个war就是一个网站

        package命令执行时,根据当前maven工程中pom.xml文件中的<packaging>标签来决定生成对应包

        <packaging>标签默认值jar,当生成的是jar包时将maven工程/src/main/java文件夹下面所有的java文件编译为class文件并自动生成一个jar包,那么这个jar包存放在target文件夹。

        6、install:安装命令。先调用package命令为当前项目生成jar包,然后自动将生成的jar包保存到maven工具的本地仓库

九、使用Maven进行项目构建

        在maven工程位置中进入cmd窗口,操作命令:

                mvn validate:检查Maven是否书写正确

                mvn test:这个命令自动将src/test/java文件夹中所有的java文件编译为class文件并保存到target中。然后自动运行每一个测试方法。

                mvn package:将target中classes文件所有的类文件打成jar包或则war包,并存放到target文件中

                mvn clean:将target文件所有的内容都清除

十、pom.xml文件

        1、<modelVersion>模型版本号,当前maven工程内部结构4.0

        2、<version></version>表示项目的版本号。一般来说项目版本号由四部分组成。分别是

        【主版本号】.【次级版本号】.【修订版本号】_【后缀名】

—>【技术级别】.【在主版本基础上进行较小的升级】.【对原有项目中BUG的修改】.

        后缀名:SNAPSHOT:开发中项目;RELEAES:正式发布版;RC:发布候补版;GA:基础功能版

        3、<dependencies>用来向Maven项目索要当前项目所需要的jar包

        4、<build>标签

                <directory>用于通知Maven工具当前Maven工程资源文件位置;指定target位置

                <outputDirectory>指定当前工程编译成类文件后,要放在target的哪个位置

                <testOutputDirectory>测试类编译后放在target的位置

                <sourceDirectory>java源代码的地址

        5、<plugins>标签:Maven是通过pom.xml来执行任务的,其中的build标签描述了如何来编译及打包项目,而具体的编译和打包工作是通过build中配置的 plugin 来完成。当然plugin配置不是必须的,默认情况下,Maven 会绑定以下几个插件来完成基本操作。

完整总结:

<project>
    <modelVersion>4.0.0</modelVersion> 通知Maven工具当前Maven工程内部结构

    <groupId>工程隶属组织或则公司</groupId>
    <artifactId>项目名</artifactId>
    <version>主版本号.次级版本号.修订版本号_后缀名</version>

    <packaging></packaging> 通知Maven当前工程在打包时,要打成jar包还是war包

    <name>设置Maven工程在Maven下别名</name

    <dependency>
        用于向Maven工具索要jar包,索要jar包时需要提供jar包的GAV
    </dependency>

    <bulid>
        <directory>指定Maven当前工程target位置,默认存放工程下</directory>

        <outputDirectory>生成class文件在target中的位置</outputDirectory>

        <testOutputDirectory>
            生成测试用的class文件在target中的位置
        </testOutputDirectory>

        <plugins>
            通知Maven管理当前项目的构建周期时,使用的clean,test等管理 
            命令来自于哪一个jar包,如果不设置,maven自动到本地仓库寻找
        </plugins>

    </bulid>
</project>

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值