• Maven的下载与使用


    Hi ~o(* ̄▽ ̄*)ブ大家好呀! 我是【小阿飞_】😜

    开发web项目时,经常会导入许多jar包,一些jar包之间存在依赖传递时就会很麻烦,而Maven就相当于一个仓库,可以很好地帮助我们解决这个问题,管理jar包。

    所以今天和大家分享一下Maven的下载与使用叭(●ˇ∀ˇ●)

    在分享之前,先看看下面这些概念👇

    什么是maven?

    Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念

    • 使用maven可以帮助我们处理第三方依赖,及传递依赖
    • 规范目录结构,(可以通过配置使用个性化的目录结构,但不建议这么做)
    • 方便的打包,部署功能
    • 方面的多模块管理能力
    • 丰富的扩展插件,扩展功能,如代码检查插件,单元测试插件等

    什么是自动构建工具?

    • 原始方式
      HelloWorld.java --(javac) --> HelloWorld.class 

    • IDE集成开发环境
      例如: eclipse,IDEA

    • 传统的web项目搭建时,一般是先手动的获取依赖的jar包,然后在放入web-inf的lib包下,如果存在传递依赖,则需要自己将相关的jar包下载下来并放入web-inf的lib包下。使用maven只需要在pom配置文件中将依赖配置好,maven会自动处理依赖

    常用的构建工具

    • ant
    • maven
    • Gradle (android项目管理和构建已使用)

    一、Maven安装与配置

    1.下载:下载地址:http://maven.apache.org/download.cgi

    推荐下载👇

    Binary(二进制) zip archiveapache:先进入官网点击maven-3.8.6-bin.zip文件即可自动下载

    下载成功后就可以将压缩文件复制到你自己的保存路径中并解压,然后复制文件路径,再去配置环境变量MAVEN_HOME

    在此电脑上右击找到属性,然后点击高级系统设置👇

     

     

    配置好环境变量后别忘记去path中设置%MAVEN_HOME%\bin👇

     这样我们就可以再cmd中进行相关命令来操作maven了,例如👇

    在使用前还要进行换源:为什么要换源?

    与maven的三种仓库有关

    • 远程仓库:公网公用
    • 公司私服:只有相关内部人员可用
    • 本地仓库:本机的仓库
    • 原本的库在国外,访问下载较慢,很有必要换成国内的

    如何将源换成阿里云?

    先找到保存路径并打开settings.xml文件就可以看到默认的源👇 

    将默认的源换成阿里的源👇 

    以文件夹打开改文件并且将mirror中的相关改为阿里的源即可,这里的url可以去搜索maven 阿里配置 相关词条得到

    Eclipse中配置本地仓库👇

    Eclipse中用的maven配置文件路径在这里查看👇 

    二、Maven的基本使用

    在有网时创建maven项目选择👇

         maven坐标

    • group id:组织id,一般就是公司域名反写
    • artifact id:项目名字
    • version:版本

       

       标准目录结构

    • src/main(源代码)
    • src/test(测试代码,maven不会对其打包)
    • target 编译后、打包后的文件

        

       pom介绍

    • Project Object Model:项目对象模型。通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大
    • 该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等

    web项目创建实例

    1、创建maven项目

    选择maven-archtype-webapp

    2、进入servlet相关的包

    3、修改为web3.1
    第一步:修改pom.xml

    1. <build>
    2. <finalName>mavendemofinalName>
    3. <plugins>
    4. <plugin>
    5. <groupId>org.apache.maven.pluginsgroupId>
    6. <artifactId>maven-compiler-pluginartifactId>
    7. <version>3.7.0version>
    8. <configuration>
    9. <source>1.8source>
    10. <target>1.8target>
    11. <encoding>UTF-8encoding>
    12. configuration>
    13. plugin>
    14. plugins>
    15. build>

    刷新maven : Maven -> Update project

    第二步:修改web.xml

    1. "1.0" encoding="UTF-8"?>
    2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3. xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    4. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    5. id="WebApp_ID" version="3.1">
    6. <display-name>Archetype Created Web Applicationdisplay-name>
    7. web-app>

    第三步: 修改eclipse 的 .settings 配置文件 (org.eclipse.wst.common.project.facet.core.xml)

    1. "1.0" encoding="UTF-8"?>
    2. <faceted-project>
    3. <fixed facet="wst.jsdt.web"/>
    4. <installed facet="jst.web" version="3.1"/>
    5. <installed facet="wst.jsdt.web" version="1.0"/>
    6. <installed facet="java" version="1.8"/>
    7. faceted-project>

    修改完成后将项目部署,运行,测试是否正常


    好了,今天的分享就到这里了,如果对你有帮助的话就点个👍叭 

  • 相关阅读:
    【文件上传漏洞绕过方式】
    JAVA练习题36:打乱一维数组中的数据,并按照4个一组的方式添加到二维数组中
    Android
    数据结构——分块查找
    【23真题】很少见!第6题有点新颖!
    【Myatis】mybatis的缓存机制
    Python包:包的概念、2种建立包方式、包的使用(代码 + 图文)
    一周快速入门Python之day01
    PyCharm 下载安装及配置使用详细图文教程
    Redis模块二:缓存分类 + Redis模块三:常见缓存(应用)
  • 原文地址:https://blog.csdn.net/yifei_345678/article/details/126364993