• maven


    目录

    一,maven简介

    二,maven的安装及环境配置

    三,maven的仓库介绍及配置

    四,eclipse与maven的配置


    一,maven简介

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

    2. 作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。
    3.maven能够帮助我们解决jar包依赖的问题,在做项目时,首先搭建环境要导入jar包,那我们的jar包一般是在百度上进行下载

    (  maven在工程中的某一个xml文件中写入一个字符串,达到jar下载的作用,并且下载出跟jar包相匹配的版本(因为jar包间可能会存在依赖关系的问题)

     二,maven的安装以及环境配置

     我们进入其官网进行下载,获得压缩包解压即可使用

    网址:  http://maven.apache.org/download.cgi

    找到位置下载:

     得到以下压缩包,并对其进行解压后:

    小刘将解压后的文件放在了D盘中,可以自行选择

     


    第二步:配置mav环境变量:MAVEN_HOME

    步骤:找到桌面上的此电脑,右键打开属性面板---->高级系统配置--->环境变量(N)...

     点击新建,填写变量名以及变量值,变量值即解压包中bin目录的上级文件夹的路径全名

     点击确定即可生成

     2.修改path添加maven相关路径:

    先点击path进入编辑环境变量页面再增加路径,也就是%MAVEN_HOME%\bin


     3.验证 

    doc窗口执行命令“mvn -version”出现类型效果代表成功 

    三,maven 的仓库介绍及配置

    maven的jar包下载流程: 

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

    先新建一个文件夹:mvn_repository 将其路径复制进配置文件配置本地仓库

      注意是:“D:/”而非“E:\”

     拷贝一份阿里云的私服放入其中

     仓库介绍:

      中央仓库
      公司仓库(也叫私人仓库或私服)
      本地仓库

       

      中央仓库(http://search.maven.org/),

          但一般使用另外一个网站: 

         https://mvnrepository.com/

    此网站是国外网站,下载会很慢

     搜索mysql

    点击进入即有mysql的各版本jar包

     点击进入,后期使用时需要先拷贝该代码

     公司仓库
     本地仓库           
     公司里面还会有一个大仓库(本地)全公司使用
     本地仓库程序员自己使用,私服全公司使用,中央仓库所有人用

     四、eclipse与maven的配置

    maven插件安装与配置

    第一步:找到eclicpse中菜单栏中preference,搜索maven:

     installations界面,点击add

     

     点击后找到你存放解压包的位置,将bin目录的上级目录选中

     下图中报错是因为小刘已经配置一样的了,初次配置可以直接finish进入下一步

     

     这一行是我们新生成的配置,勾选后应用并关闭页面

     

     user settings页面

    点击browse找到自己存放解压包中conf文件夹中的setting.xml文件,选中即可 自动生成reindex栏目

     五,maven项目测试

    Ctrl+n 搜索mav,选中maven project

     直接下一步

     选中修改为这两处:

    注意:该步骤执行完后在我们新建的那个文件夹中会生成一个org文件,如果没有新增,说明前面的xml文件配置有问题,需重新配置

    group id:组织名,在这里可以填写公司的名字

    artifact id:项目名

    version:版本号

     

     下一步后下方会加载一段时间

     之后生成我们的项目是会报错的

     解决办法:我们选中项目再右键选中configure build path

    取消掉该页面选中的钩

     文件解析:

     点击pom.xml文件进入该页面:

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

    我们将文件进行如下替换:保存后会进行加载

    提供源码:

    1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    3. <modelVersion>4.0.0modelVersion>
    4. <groupId>com.ljjgroupId>
    5. <artifactId>test2_mavenartifactId>
    6. <packaging>warpackaging>
    7. <version>0.0.1-SNAPSHOTversion>
    8. <name>test2_maven Maven Webappname>
    9. <url>http://maven.apache.orgurl>
    10. <dependencies>
    11. <dependency>
    12. <groupId>junitgroupId>
    13. <artifactId>junitartifactId>
    14. <version>3.8.1version>
    15. <scope>testscope>
    16. dependency>
    17. <dependency>
    18. <groupId>junitgroupId>
    19. <artifactId>junitartifactId>
    20. <version>4.12version>
    21. <scope>testscope>
    22. dependency>
    23. <dependency>
    24. <groupId>mysqlgroupId>
    25. <artifactId>mysql-connector-javaartifactId>
    26. <version>5.1.44version>
    27. dependency>
    28. <dependency>
    29. <groupId>javax.servletgroupId>
    30. <artifactId>javax.servlet-apiartifactId>
    31. <version>4.0.1version>
    32. <scope>providedscope>
    33. dependency>
    34. dependencies>
    35. <build>
    36. <finalName>test2_mavenfinalName>
    37. <plugins>
    38. <plugin>
    39. <groupId>org.apache.maven.pluginsgroupId>
    40. <artifactId>maven-compiler-pluginartifactId>
    41. <version>3.7.0version>
    42. <configuration>
    43. <source>1.8source>
    44. <target>1.8target>
    45. <encoding>UTF-8encoding>
    46. configuration>
    47. plugin>
    48. plugins>
    49. build>
    50. project>

    web.xml文件修改2.3改为3.1:

    1. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
    2. <display-name>Archetype Created Web Applicationdisplay-name>
    3. web-app>

    记得修改编码方式:

    然后我们选中项目,右键点击

     就这样重启项目之后就不会产生报错了

     至此我们就已经部署完毕了,进入测试阶段

     测试:

    新建一个包,并创建一个servlet类在其中运行,若成功运行即可

     使用Debug启动该页面,运行结果(成功)

     ok,到这里我们就已经搭建完毕,可以开始编写自己的项目内容了,我们下期见!

  • 相关阅读:
    JMM 最最最核心的概念:Happens-before 原则
    【车联网应用笔记】OTA从理论到落地
    C++ 模拟MIPS 反汇编与无流水线执行
    前端入门学习笔记三十八
    salesforce零基础学习(一百一十九)In-App Guidance实现引导页操作功能
    【Node.js】第九章 数据库
    Springboot毕设项目办公用品管理系统c1139(java+VUE+Mybatis+Maven+Mysql)
    《自卑与超越》生活对你应有的意义
    Android屏幕录制
    试论微积分基本定理
  • 原文地址:https://blog.csdn.net/weixin_64313980/article/details/126155739