• Maven的安装与配置&工程创建


    前言:

        1.  Maven简介: Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM:Project Object Model)的概念。

          1、什么是自动构建工具?

            *.java->*.class->run

              方式一:

     手动构建方式:打开黑窗口(Window+R),使用javac/java方式编译要执行的类,打印相关内容
                    javac  HelloWorld.java
                    java HelloWorld
          
            方式二:开发工具Eclipse

            

            2、常用的自动构建工具: ant、maven、Gradle android项目管理和构建已使用

        2.  Maven作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。

        3.  Maven主要特点:项目设置遵循统一的规则;任意工程中共享;依赖管理包括自动更新。


    大纲:

    1、maven的下载、安装及配置

            Maven工具是一款基于Java的工具,所以需要先安装JDK。

    1.1. 下载maven安装包,解压即可使用(3.5.4)

            下载链接:Maven – Download Apache Maven

    1.2. 配置maven环境变量

        2.1 MAVEN_HOME
        2.2 M2_HOME
        2.3 修改path添加maven相关路径(即下载路径)
              配置方式跟jdk有些类似,环境变量MAVEN_HOME和M2_HOME的值为maven的根目录; 然后在PATH环境变量里加入“%MAVEN_HOME%\bin;%M2_HOME%\bin;”即可

    1.3 验证
          doc窗口执行命令 “mvn –version”,若能出现Maven,代表配置成功。

     1.4.修改“MAVEN_HOME\conf”下的setting.xml文件,配置本地仓库。

    注1:“ E:/ ”而非“ E:\ ” 

    注2:仓库的作用就是用来存放jar包
    注3:仓库的分类:

       中央仓库(默认是国外的源,不支持断点续传。换成国内的阿里巴巴的源,速度更快)

    中央仓库 网址:https://mvnrepository.com/
       公司仓库(也叫私人仓库或私服)
       本地仓库:公司里面还会有一个大仓库(本地)全公司使用;本地仓库程序员自己使用,私服全公司使用,中央仓库所有人用

     注4:jar的查找顺序:本地仓库->私服->中央仓库

     注5:换源“阿里云”

    1. <!--setting.xml中找到mirrors标签,再添加阿里镜像即可-->
    2. <mirrors>
    3. <mirror>
    4. <id>alimaven</id>
    5. <mirrorOf>central</mirrorOf>
    6. <name>aliyun maven</name>
    7. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    8. </mirror>
    9. </mirrors>

    2、基于eclipse创建 maven web 项目

     eclipse:基于workspace工作空间,一个工作空间里面可以包含多个项目

    Maven环境搭建:  

         注: eclipse中的maven配置与eclipse的工作空间有关!

         注1:eclipse4.0以上已经安装好了,无需额外配置
         注2:设置maven安装路径
               Installations

    注3:指定setting.xml文件(配置maven的核心配置文件位置,并且读取出本地仓库)
    User Settings


    第一步:新建项目(New -> Other)

    第二步:直接下一步(Next)

    第三步:选中Internal

    第四步:设置组织机构ID和项目名

    ​​​​​​​

    此时项目会报错,需要引入依赖修改相关配置。

    第一步:选中项目Properties -> Maven下的Project Facets中的Dynamic Web Module的配置为3.0;Java改成 jdk1.8

     第二步:在pom.xml中配置相关数据

    1. <modelVersion>4.0.0modelVersion>
    2. <groupId>com.zkinggroupId>
    3. <artifactId>maven01artifactId>
    4. <packaging>warpackaging>
    5. <version>0.0.1-SNAPSHOTversion>
    6. <name>maven01 Maven Webappname>
    7. <url>http://maven.apache.orgurl>
    8. <properties>
    9. <junit.version>4.12junit.version>
    10. <servlet.version>4.0.1servlet.version>
    11. properties>
    12. <dependencies>
    13. <dependency>
    14. <groupId>junitgroupId>
    15. <artifactId>junitartifactId>
    16. <version>${junit.version}version>
    17. <scope>testscope>
    18. dependency>
    19. <dependency>
    20. <groupId>javax.servletgroupId>
    21. <artifactId>javax.servlet-apiartifactId>
    22. <version>${servlet.version}version>
    23. <scope>providedscope>
    24. dependency>
    25. dependencies>
    26. <build>
    27. <finalName>maven01finalName>
    28. <plugins>
    29. <plugin>
    30. <groupId>org.apache.maven.pluginsgroupId>
    31. <artifactId>maven-compiler-pluginartifactId>
    32. <version>3.7.0version>
    33. <configuration>
    34. <source>1.8source>
    35. <target>1.8target>
    36. <encoding>UTF-8encoding>
    37. configuration>
    38. plugin>
    39. plugins>
    40. build>
    41. project>

    再修改web.xml由2.3至3.0

    1. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    2. xmlns="http://java.sun.com/xml/ns/javaee"
    3. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    4. id="WebApp_ID" version="3.0">
    5. <display-name>Archetype Created Web Applicationdisplay-name>
    6. web-app>

    依赖引入完成会在Maven Dependencies中显示

    src/main/java:源代码目录

    src/main/resources:用于存放公共资源

    src/test/java:在开发阶段用于测试代码,打包项目时不会打包进去,仅在开发阶段使用


    Libraries:依赖

    JRE System Libraries:运行环境

    Maven Dependencies:Maven需要的依赖

    最后,更新项目。找到Maven中的Update Project更新项目,配置完成!

     

    3、基于idea创建 maven web 工程

     idea:基于project工程,一个工程里面包含多个模块(module)

    第一步:选中Setting配置Maven

    第二步:新建工程 Create New Project 

    设置工程名称,再Next

    配置核心文件setting.xml,及中央仓库路径

    第二步:配置pom.xml 和 web.xml3.0(同eclipse一样)

    1. "1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    4. <modelVersion>4.0.0modelVersion>
    5. <groupId>com.zkinggroupId>
    6. <artifactId>maven01artifactId>
    7. <version>1.0-SNAPSHOTversion>
    8. <packaging>warpackaging>
    9. <name>maven01 Maven Webappname>
    10. <url>http://www.example.comurl>
    11. <properties>
    12. <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
    13. <maven.compiler.source>1.8maven.compiler.source>
    14. <maven.compiler.target>1.8maven.compiler.target>
    15. <junit.version>4.12junit.version>
    16. <servlet.version>4.0.1servlet.version>
    17. properties>
    18. <dependencies>
    19. <dependency>
    20. <groupId>junitgroupId>
    21. <artifactId>junitartifactId>
    22. <version>${junit.version}version>
    23. <scope>testscope>
    24. dependency>
    25. <dependency>
    26. <groupId>javax.servletgroupId>
    27. <artifactId>javax.servlet-apiartifactId>
    28. <version>${servlet.version}version>
    29. <scope>providedscope>
    30. dependency>
    31. dependencies>
    32. <build>
    33. <finalName>maven01finalName>
    34. <plugins>
    35. <plugin>
    36. <groupId>org.apache.maven.pluginsgroupId>
    37. <artifactId>maven-compiler-pluginartifactId>
    38. <version>3.7.0version>
    39. <configuration>
    40. <source>${maven.compiler.source}source>
    41. <target>${maven.compiler.target}target>
    42. <encoding>${project.build.sourceEncoding}encoding>
    43. configuration>
    44. plugin>
    45. plugins>
    46. build>
    47. project>

    依赖配置成功

     配置Tomcat  发布项目,运行即可。

     

    拓展 

     1):普通方式启动            2):Debug启动 (1、2方式都属于Tomcat启动)

     3):JRebel普通启动        4):JRebel Debug启动

    本章完! 

  • 相关阅读:
    李廉洋:5.30黄金原油趋势向下,今日最新行情走势分析及策略。
    麦子-linux驱动策略与框架
    MybatisPlus主键生成策略与自动填充
    一份vue面试知识点梳理清单
    d玩转不变
    【MCS-51】中断系统原理及应用
    20天深度复习JavaSE的详细笔记(十二)——集合(Collection、数据结构、List、泛型深入)
    Java随笔-TCP/IP网络数据传输
    python经典案例:抓交通肇事者
    字符串,字符,内存函数介绍
  • 原文地址:https://blog.csdn.net/m0_61911999/article/details/126737940