• JavaWeb(Maven的安装,配置,常用命令 IDEA配置,创建,发布Maven)


    maven的安装和配置

    1.Maven的下载
    	从该网站 http://maven.apache.org/download.cgi 下载
    2.安装-解压即可 注意不要解压在中文路径下	
    3.配置Maven
    	在环境变量中 新建变量名MAVEN_HOME 值为Maven的安装路径
    	然后在PATH中引用你的MAVAEN_HOME 如 %MAVEN_HOME%\bin
    4.查看是否配置成功
    	在黑窗口中输入 mvn –v 出现如下图所示说明配置成功
    	如果有时出现不是本地命令,也不是本地命令,可以用管理员身份打开黑窗口
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    请添加图片描述

    maven仓库

    	maven的工作需要从仓库下载一些jar包,本地的项目A、项目B等都会通过maven软件从远程仓库(可以理解为互联网上的仓库)下载jar包并存在本地仓库,本地仓库 就是本地文件夹,当第二次需要此jar包时则不再从远程仓库下载,因为本地仓库已经存在了,可以将本地仓库理解为缓存,有了本地仓库就不用每次从远程仓库下载了。
    	
    仓库类型
    	本地仓库:用来存储从远程仓库或中央仓库下载的插件和jar包,项目使用一些插件或jar包,优先从本地仓库查找。
    	远程仓库:如果本地需要插件或者jar包,本地仓库没有,默认去远程仓库下载。
    远程仓库可以在互联网内也可以在局域网内。
    	中央仓库:在maven软件中内置一个远程仓库地址,它是中央仓库,服务于整个互联网,它是由Maven团队自己维护,里面存储了非常全的jar包,它包含了世界上大部分流行的开源项目构件。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    配置本地仓库

    1.在任意盘符下新建一个目录作为仓库 
    	D:\Maven_Local_Repository
    2.在Maven的安装目录下找到conf目录下的settings.xml配置文件,打开此文件配置本地仓库的路径
    	D:\Maven_Local_Repository
    
    • 1
    • 2
    • 3
    • 4

    配置阿里云的仓库

    请添加图片描述

    
    	
        
          alimaven
          aliyun maven
          http://maven.aliyun.com/nexus/content/groups/public/
          central        
        
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    maven常用命令介绍

    mvn –version  
    	显示版本信息
    mvn clean  
    	清理项目生产的临时文件,一般是模块下的target目录
    mvn compile  
    	编译源代码,一般编译模块下的src/main/java目录
    mvn package  
    	项目打包工具,会在模块下的target目录生成jar或war等文件
    mvn tes 
    	测试命令,或执行src/test/java/下junit的测试用例.
    mvn install  
    	将打包的jar/war文件复制到你的本地仓库中,供其他模块使用
    mvn deploy  
    	将打包的文件发布到远程参考,提供其他人员进行下载依赖
    mvn site  
    	生成项目相关信息的网站
    mvn eclipse:eclipse 
    	将项目转化为Eclipse项目
    mvn dependency:tree
    	打印出项目的整个依赖树  
    mvn archetype:generate	
    	创建Maven的普通java项目
    mvn tomcat:run	
    	在tomcat容器中运行web应用 需要插件支持
    mvn jetty:run	
    	调用 Jetty 插件的 Run 目标在 Jetty Servlet 容器中启动 web 应用
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    首先需要定位到maven项目的目录,也就是项目的pom.xml文件所在的目录

    请添加图片描述

    请添加图片描述

    IDEA配置创建maven

    IDEA全局配置Maven

    File–>otherSettings–>Settings for new Projects–>搜索maven
    请添加图片描述

    请添加图片描述

    maven项目的层级目录

    ▼src
       ▼main
          ▶java 存放项目的.java文件
          ▶resources 存放项目资源文件,如spring, hibernate配置文件
          ▼webapp webapp目录是web工程的主目录
             ▼WEB-INF
                ▶web.xml
       ▼test
          ▶java 存放所有测试.java文件,如JUnit测试类
          ▶resources 测试资源文件
    ▶target 目标文件输出位置例如.class、.jar、.war文件
    ▶pom.xml maven项目核心配置文件
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    IDEA创建第一个Maven项目

    Maven项目选择

    File–>New–>Project–> 弹出如下窗口 选择Maven项目

    请添加图片描述
    请添加图片描述
    请添加图片描述

    补全Maven项目

    并将web.xml与index.jsp进行修改
    请添加图片描述
    web.xml

    
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
             version="4.0">
    web-app>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    index.jsp

    <%--
      Created by IntelliJ IDEA.
      User: Administrator
      Date: 2022/11/5 0005
      Time: 16:25
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    
    
        Title
    
    
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    通过tomcat插件发布项目

    我们得在pom.xml文件的plugins标签内部配置一个tomcat插件
    请添加图片描述
    请添加图片描述
    请添加图片描述

    pom.xml

    一个maven工程都有一个pom.xml文件
    通过pom.xml文件定义项目的坐标、项目依赖、项目信息、插件目标等
    
    获取jar包路径 https://mvnrepository.com/
    依赖管理系统
    <dependencies>
    	<depemdemcy>
    		
    		<groupId>mysqlgroupId>
    		
    		<artifactId>mysql-connector-javaartifactId>
    		
    		<version>5.1.26version>
    		
    		<scope>compilescope>
    	depemdemcy>
    dependencies>		
    
    <plugins>
        
        <plugin>
            <groupId>org.apache.tomcat.mavengroupId>
            
            <artifactId>tomcat7-maven-pluginartifactId>
            <version>2.1version>
            <configuration>
                
                <port>8080port>
                
                <path>/abcpath>
                
                <uriEncoding>uft-8uriEncoding>
            configuration>
        plugin>
    
    plugins>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    scope依赖范围
    依赖范围对于编译 classpath 有效对于测试 classpath 有效对于运行时 classpath 有效例子
    compileyyyspring-core
    test-y-Junit
    providedyy-servlet-api
    runtime-yyJDBC驱动
    systemyy-本地的,Maven仓库之外的类库

    通过传统方式发布项目

    请添加图片描述

    请添加图片描述

  • 相关阅读:
    线性回归算法原理
    在Windows11上安装ubuntu版linux系统并实现桌面图形化(WSL)
    Tlsr8258开发-BQB(DTM)测试
    STL教程6-deque、stack、queue、list容器
    WxJava使用lettuce的redis实现access_token的共享
    手机也能拍出艺术品?大师镜头,“真”突破了不少
    [TQLCTF 2022]simple_bypass
    schtasks windows定时任务参数及常见问题
    数组对象根据id去重(javascript方法)
    JavaEE初阶---JVM
  • 原文地址:https://blog.csdn.net/m0_51318597/article/details/127705787