Maven

Maven

目录
  • Maven
    • 1. 为什么要学Maven?
    • 2. Maven项目架构管理工具
    • 3. 下载安装Maven
    • 4. 配置环境变量
    • 5. 阿里云镜像
    • 6. 本地仓库
    • 7. 在IDEA中使用Maven
    • 8. 在IDEA标记源码目录
    • 9. 启动Tomcat
    • 10. Maven的命令行以及插件
    • 11. pom文件

1. 为什么要学Maven?

  1. 在java web开发中,需要使用大量的jar包,我们需要手动去导入
  2. 如何能够让一个东西能够帮我导入和配置这个jar包

2. Maven项目架构管理工具

我们目前用来就是方便导入jar包:

核心思想:约定大于配置

  • 有约束,不要去违反

Maven会规定好你该如何去编写我们的java代码,必须要按照这个规范来

3. 下载安装Maven

官网http://maven.apache.org/

下载完成后解压即可

建议:电脑上的所有环境放在一个文件夹下管理

4. 配置环境变量

在我们的系统环境变量中,配置如下:

  • M2_HOME maven目录下的bin目录
  • MAVEN_HOME maven的目录
  • 在系统的path中配置MAVEN_HOME

在CMD中用mvn -version测试是否配置完成

5. 阿里云镜像

  • 镜像:mirrors

    • 作用:加速我们的下载
  • 国内建议使用阿里云的镜像


        nexus-aliyun
        *
        Nexus aliyun
        http://maven.aliyun.com/nexus/content/groups/public
     

6. 本地仓库

在本地的仓库,远程仓库;

建立一个本地仓库:localRepository

D:\environment\apache-maven-3.6.3-bin\apache-maven-3.6.3\maven-repo

7. 在IDEA中使用Maven

  1. 启动IDEA

  2. 创建一个Maven项目,勾选可以使用Maven模板
    此处选择maven-archetype-webapp创建一个简单的java web项目(也可以不使用模板创建)

  3. 等待项目初始化完毕:出现BUILD SUCCESS

  4. 观察maven仓库中多了什么东西

  5. IDEA中的Maven设置

    注意:IDEA项目创建成功后,看一眼Maven的配置

  6. 至此,Maven项目创建完成

  7. 不使用模板创建一个Maven项目

    1. main下的java目录放置源代码

    2. main下的resource放置一些配置文件的

    3. test下的java目录测试使用

    4. 
      
          4.0.0
      
          org.example
          java_web_02_maven
          1.0-SNAPSHOT
      
      
      
      

8. 在IDEA标记源码目录

Maven_第1张图片

9. 启动Tomcat

Maven_第2张图片

其中,application context写/,此时默认访问8080端口

10. Maven的命令行以及插件

Maven_第3张图片

11. pom文件

pom.xml是Maven的核心配置文件

如导入spring


    
        
        
            org.springframework
            spring-webmvc
            5.2.8.RELEASE
        
    

Maven由于他的约定大于配置,我们之后可能遇到我们写的配置文件,无法被导出或者生效的问题,解决方案:


    
        
            
                src/main/resources
                
                    **/*.properties
                    **/*.xml
                
                false
            
            
                src/main/java
                
                    **/*.properties
                    **/*.xml
                
                false
            
        
    

你可能感兴趣的:(Maven)