Maven入门


目录
  • 第三部分 Maven入门
    • 1 Maven的下载与安装【了解】
      • 下载
      • 安装
    • 2 Maven目录介绍【了解】
    • 3 Maven环境变量配置【了解】
    • 4 Maven配置【了解】
      • 本地仓库配置
      • 远程仓库配置
      • 默认JDK版本配置
    • 5 IDEA集成【重点】
      • 配置本地Maven
      • 配置默认仓库
      • 配置字符编码
    • 6 创建Java工程【重点】
      • 创建步骤
      • Java工程目录介绍
      • 测试
    • 7 创建Web工程【重点】
      • 利用骨架(脚手架)创建Web工程
      • 手动创建Web工程
      • JavaWeb工程目录介绍
      • 发布web项目

第三部分 Maven入门

  • 目标

    1. 了解Maven的安装、配置、集成
    2. 掌握Maven的基本使用

1 Maven的下载与安装【了解】

下载

官方网站:http://maven.apache.org/
下载页面:http://maven.apache.org/download.cgi

安装

  • 将压缩包解压至无特殊字符的文件夹内

2 Maven目录介绍【了解】

  • bin

    脚本目录,mvn.cmd是maven的核心可执行文件
    
  • boot

    第三方类加载器插件,类似于ClassLoader,用来加载类
    
  • conf

    配置目录,其中的settings.xml是用于配置本地仓库的核心配置文件
    
  • lib

    依赖的jar包
    

3 Maven环境变量配置【了解】

  • MAVEN_HOME
  • Path
  1. 计算机右键-属性

  1. 高级系统设置

  1. 环境变量

  1. 新建环境变量MAVEN_HOME

  1. 保存环境变量 - MAVEN_HOME

  1. 编辑Path变量 - 新建 - 指定MAVEN的bin目录

4 Maven配置【了解】

以下三项配置,都需要编辑Maven的核心配置文件,即%MAVEN_HOME%\conf\settings.xml

本地仓库配置


  
  
  
  
  C:\soft\m2\repository

远程仓库配置

远程仓库的配置,可将两个地址,同时写入settings.xml。当遇到网络环境切换时,利用xml注释

进行切换

  • 局域网私服

局域网环境使用


  
  
    
    
    
      new-hguo
      *
      	new hguo at hrb
      	http://192.168.50.187:8081/repository/maven-public/
    
  

  • 阿里云私服

    外网环境使用


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

默认JDK版本配置

默认情况下,Maven创建项目使用的JDK版本为1.5。虽不影响使用,但编译项目时会报警告,建议配置默认JDK版本。


  
  
    
    
    
      jdk1.8.0
      
        true
        1.8
      
      
        1.8
        1.8
        1.8
      
    
  

5 IDEA集成【重点】

配置本地Maven

  1. 打开default settings

  1. 配置MAVEN_HOME和settings.xml的路径

配置默认仓库

使用IDEA创建Maven项目后,默认会去网络中下载一些配置资源。需要设置参数archetypeCatalog。设置方法如下:将-DarchetypeCatalog=internal 设置到Maven--Runner--VM Options中。

参数:-DarchetypeCatalog=internal

配置字符编码

-Dfile.encoding=GBK

或:

-Dfile.encoding=UTF-8

6 创建Java工程【重点】

使用Maven创建的项目可分为3种类型:普通java项目web项目maven的父工程。 这三种项目对象的打包方式分别是:jar,war和pom。本课程只涉及到普通的java项目和web项目的创建。

创建步骤

  1. File -> New -> Project

  1. 选择Maven,下一步

  1. 填写项目的坐标信息

  1. 指定项目名称和路径

IDEA会把项目名中的- 去掉,添加上即可。

Java工程目录介绍

  • src

    • main

      • java

        编写java代码的目录

      • resources

        存放配置文件的目录

    • test

      • java

        编写java测试代码的目录

      • resources

        存储独立于测试环境的配置文件

  • pom.xml

测试

在java目录下创建包:com.hguo.maven。然后,创建一个java类MavenTest,编写以下代码进行测试:

package com.hguo.maven;

public class MavenTest {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

运行程序:点击main方法左侧的绿色小三角,点击图标1 或者图标2 运行程序:

运行结果:如果控制台上能够正常打印如下信息,则说明工程创建没问题:

7 创建Web工程【重点】

利用骨架(脚手架)创建Web工程

  • pom.xml
<?xml version="1.0" encoding="UTF-8"?>


  4.0.0

  com.hguo
  maven-archtype-web
  1.0-SNAPSHOT
  war

  maven-archtype-web Maven Webapp
  
  http://www.example.com

  
    UTF-8
    
    1.8
    1.8
  

  
    
      junit
      junit
      4.11
      test
    
  

  
  
    maven-archtype-web
    
      
        
          maven-clean-plugin
          3.1.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.8.0
        
        
          maven-surefire-plugin
          2.22.1
        
        
          maven-war-plugin
          3.2.2
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  

  • 手动完善JavaWeb的目录结构
    • src
      • main
        • java
        • resources
        • webapp
          • WEB-INF
            • web.xml
      • test
        • java
        • resources

手动创建Web工程

  1. 创建普通java项目

参照创建maven的java项目步骤进行创建。

  1. 配置打包方式

Web项目的打包方式为war,打开Maven项目的pom文件。在项目的坐标信息下添加标签,设置打包方式。

【import Changes】

  1. 配置pom.xml属性

    UTF-8
    1.8
    1.8

  1. 配置webapp目录和web.xml

    1. 打开Project Structure视图

    1. 新增web.xml文件

    按照数字图标的顺序操作

    1. 设置web.xml的路径

    点击web.xml后会自动弹出一个窗口设置路径

    1. 点击Applay,OK

    1. 创建完成

    设置完成之后,main目录下会创建webapp - WEB-INF - web.xml

JavaWeb工程目录介绍

  • src

    • main

      • java

        编写java代码的目录

      • resources

        存放配置文件的目录

      • webapp

        用于存储web资源(jsp、html、js、css)的目录

        • WEB-INF
          • web.xml
    • test

      • java

        编写java测试代码的目录

      • resources

        存储独立于测试环境的配置文件

  • pom.xml

发布web项目

  1. Edit Configurations

  1. 添加Local Tomcat

  1. 配置Tomcat

  1. 启动测试

在webapp目录下新建 index.jsp 文件




    
    测试


    

Hello Maven!

启动Tomcat后,访问index.jsp。如果能正确访问到hello.html。说明项目创建成功。