• maven


    目录

    一、maven是什么?

    二、为什么要用它,maven的作用有哪些?

    三、maven怎么样去用?

    1.maven的安装及环境配置

    2.maven的仓库介绍及配置

     3.eclipse与maven的配置

     4.maven项目测试

    一、maven是什么?

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

    二、为什么要用它,maven的作用有哪些?

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

    三、maven怎么样去用?

    1.maven的安装及环境配置

    1.1下载maven安装包,解压即可使用
     http://maven.apache.org/download.cgi

     在D盘建一个CDLMaven的文件夹,将下载的压缩包放进去

     解压到当前文件夹

    1.2 MAVEN_HOME
    MAVEN_HOME:一定要点到下一层是bin再复制路径

     

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

    注意:不要多打符号

     

    1.4 验证
          doc窗口执行命令“mvn –version”

    2.maven的仓库介绍及配置

    2.1仓库介绍:

    仓库的作用就是用来存放jar包的
    仓库的分类:
               中央仓库
               公司仓库(也叫私人仓库或私服)
               本地仓库

               中央仓库(http://search.maven.org/,但一般使用另外一个网站:http://www.mvnrepository.com/)


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

    2.2 maven的jar包下载流程

     

     2.3配置

    找到下载jar包的网址:http://www.mvnrepository.com

     以MySQL为例

     

     mysql依赖:


        mysql
        mysql-connector-java
        5.1.44

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

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

     配置阿里云的仓库

     引用部分①


      alimaven
      aliyun maven
      http://maven.aliyun.com/nexus/content/groups/public/
      central        

     
     alimaven  
     central  
     aliyun maven  
     http://maven.aliyun.com/nexus/content/repositories/central/  
     

     用引用部分① 替代上图红框外面部分

     3.eclipse与maven的配置

    如图一步一步

    3.1改变新工作区间的编码方式

     

     3.2搭建环境

     

     点击下拉框旁边的按钮

     

     

     

     3.3 maven配置

    配置图中画红线部分

     

     

     4.maven项目测试

    如图

     

     此时新建的之前那个文件夹 出现了新的东西

     继续操作

     加载完之后

     

     注意:没有jar包的 是文件缺损 可以换个网络 重新配

    解决项目报错问题:

     ①添加jdk的插件

    buildPath

     √去掉前

    √去掉后

     ②解决jdk的问题

    下载插件
                    org.apache.maven.plugins
                    maven-compiler-plugin
                    3.7.0
                    
                        1.8
                        1.8
                        UTF-8
                    

                

     

    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.cdlgroupId>
    5. <artifactId>test_mavenartifactId>
    6. <packaging>warpackaging>
    7. <version>0.0.1-SNAPSHOTversion>
    8. <name>test_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. dependencies>
    18. <build>
    19. <finalName>test_mavenfinalName>
    20. <plugins>
    21. <plugin>
    22. <groupId>org.apache.maven.pluginsgroupId>
    23. <artifactId>maven-compiler-pluginartifactId>
    24. <version>3.7.0version>
    25. <configuration>
    26. <source>1.8source>
    27. <target>1.8target>
    28. <encoding>UTF-8encoding>
    29. configuration>
    30. plugin>
    31. plugins>
    32. build>
    33. project>

    配完 保存就开始下载了

     web.xml

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

     

     

     

     将依赖复制进来:


                junit
                junit
                4.12
                test
            

            
                mysql
                mysql-connector-java
                5.1.44
            

            
                javax.servlet
                javax.servlet-api
                4.0.1
                provided
            

    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.cdlgroupId>
    5. <artifactId>test_mavenartifactId>
    6. <packaging>warpackaging>
    7. <version>0.0.1-SNAPSHOTversion>
    8. <name>test_maven Maven Webappname>
    9. <url>http://maven.apache.orgurl>
    10. <dependencies>
    11. <dependency>
    12. <groupId>junitgroupId>
    13. <artifactId>junitartifactId>
    14. <version>4.12version>
    15. <scope>testscope>
    16. dependency>
    17. <dependency>
    18. <groupId>mysqlgroupId>
    19. <artifactId>mysql-connector-javaartifactId>
    20. <version>5.1.44version>
    21. dependency>
    22. <dependency>
    23. <groupId>javax.servletgroupId>
    24. <artifactId>javax.servlet-apiartifactId>
    25. <version>4.0.1version>
    26. <scope>providedscope>
    27. dependency>
    28. dependencies>
    29. <build>
    30. <finalName>test_mavenfinalName>
    31. <plugins>
    32. <plugin>
    33. <groupId>org.apache.maven.pluginsgroupId>
    34. <artifactId>maven-compiler-pluginartifactId>
    35. <version>3.7.0version>
    36. <configuration>
    37. <source>1.8source>
    38. <target>1.8target>
    39. <encoding>UTF-8encoding>
    40. configuration>
    41. plugin>
    42. plugins>
    43. build>
    44. project>

    此时项目就没有报错了

     建一个测试类:

    1. package com.cdl.demo;
    2. import java.io.IOException;
    3. import javax.servlet.ServletException;
    4. import javax.servlet.ServletRequest;
    5. import javax.servlet.ServletResponse;
    6. import javax.servlet.annotation.WebServlet;
    7. import javax.servlet.http.HttpServlet;
    8. @WebServlet("/demo")
    9. public class DemoServlet extends HttpServlet{
    10. @Override
    11. public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
    12. System.out.println("com in ...");
    13. }
    14. }

    结果:

     

     可以看到jar的来源

     

  • 相关阅读:
    在ensp上配置真机实验 待更新~
    静态时序分析-OCV和time derate
    HTML5+JavaScript绘制彩虹和云朵
    在职美团测试工程师的这八年,我是如何成长的,愿技术人看完都有收获
    CentOS8安装KSA服务端并设置开机自启
    depthimage-to-laserscan
    6、Powershell命令配置Citrix PVS云桌面桌面注销不关机
    推荐一个在线视频学习、在线试题练习、在线同步考试开源系统
    【java毕业设计】基于java+swing+Eclipse的俄罗斯方块游戏GUI设计与实现(毕业论文+程序源码)——俄罗斯方块游戏
    兆德心理平台系统模式开发介绍
  • 原文地址:https://blog.csdn.net/weixin_62735525/article/details/126146287