Maven

Maven

  • 核心思想:约定大于配置

下载安装

配置

  • 配置环境变量

    • M2_HOME:...\apache-maven-3.6.3\bin
    • MAVEN_HOME:...\apache-maven-3.6.3
    • PATH中添加%MAVEN_HOME%\bin
    • cmd中输入mvn -version测试
  • 配置镜像:在apache-maven-3.6.3\conf\settings.xml中添加mirror子节点

    • <mirror>
            <id>aliyunmaven</id>
            <mirrorOf>*</mirrorOf>
            <name>阿里云公共仓库</name>
            <url>https://maven.aliyun.com/repository/public</url>
      </mirror>
      
  • 本地仓库:同样的xml文件中配置<localRepository>/path/to/local/repo</localRepository>

在IDEA中使用Maven

  • IDEA中创建Maven项目

    • 勾上Create from archetype
    • 下面选maven-archetype-webapp
    • 填Maven GAV,组id,项目名,版本
    • 选择Maven地址、用户设置文件、本地仓库
    • 进入后下载各种东西,出现BUILD SUCCESS即为成功
  • IDEA中的Maven设置

    • Settings -> Build -> Build Tools -> Maven
    • 注意将Maven home path改为自己的Maven
    • Importing中,勾上Automatically download Sources
  • 项目设置

    • 在main目录下新建java和resources两个目录

    • 将java目录Make Directory as -> Sources Root

    • 将resources目录Make Directory as ->Resources Root

    • 在pom.xml中的build标签内,添加以下代码,导出java目录下的资源(本来只有resources目录下的会导出):

    • <build>
          <resources>
                <resource>
                  <directory>src/main/java</directory>
                  <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                  </includes>
                  <filtering>false</filtering>
                </resource>
          </resources>
      </build>
      
  • 在Maven界面中点击小闪电旁边的Show Dependenc可以展示jar包的关联图

  • webapp替换为Tomcat自带的4.0版本

    • 将webapp/WEB-INF/web.xml修改为

    • <?xml version="1.0" encoding="UTF-8"?>
      
      <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"
               metadata-complete="true">
      
      </web-app>
      
      

Maven仓库

  • 仓库地址

  • 加入dependency后,Maven会帮你导入这个jar包所依赖的其他jar包

posted @ 2021-01-26 17:02  一天到晚睡觉的鱼  阅读(77)  评论(0)    收藏  举报