Maven

一.项目构建原理

  1. 构建步骤
    • 清理:将之前编译得到的字节码文件删除,为下一次编译做准备
    • 编译:将Java源程序编译成class字节码文件
    • 测试:自动测试,自动调用junit程序
    • 报告:测试程序执行的结果
    • 打包:动态web工程打成war包
    • 安装:Maven的概念----将打包得到的文件复制到 “仓库” 中的指定目录
    • 部署:将动态web工程生成的war包复制到Servlet容器的指定目录下,使其可以运行

二.安装Maven核心程序

  1. 检查JAVA_HOME环境变量
  2. 解压Maven核心程序,放在非中文无空格路径下
  3. 配置Maven的环境变量
    • 配置MAVEN_HOME或者M2_HOME
    • 配置path
  4. 验证:运行mvn -v。安装完成

三.核心概念

1.概念:

  • 约定的目录结构

  • POM

  • 坐标

  • 依赖

  • 仓库

  • 生命周期/插件/目标

  • 继承

  • 聚合

2.案例学习:

  1. 创建约定的目录结构

    Hello
    |---src
    |---|---main
    |---|---|---java
    |---|---|---resources
    |---|---test
    |---|---|---java
    |---|---|---resources
    |---pom.xml
    
    • 根目录:工程名
    • src目录:源码
    • pom.xml文件:Maven工程的核心配置文件
    • main目录:存放主程序
    • test目录:存放测试程序
    • java目录:存放java程序
    • resources目录:存放框架或其他工具的配置文件
  2. 与构建过程相关的命令,即核心概念中的命令,必须进入到pom.xml所在的目录下

    常用命令:

    • mvn clean:清理
    • mvn compile:编译主程序
    • mvn test-compile:编译测试程序
    • mvn test:执行测试
    • mvn package:打包
    • mvn install:安装
    • mvn site:生成站点
  3. POM.xml文件:项目对象模型,与构建相关的一切设置都在这里配置

  4. 坐标:

    • 使用如下三个向量在 Maven 的仓库中唯一的确定一个 Maven 工程。

      [1]groupid:公司或组织的域名倒序+当前项目名称

      [2]artifactId:当前项目的模块名称

      [3]version:当前模块的版本

      <groupId>com.atguigu.maven</groupId>
      <artifactId>Hello</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      
  5. 仓库:

    • 分类:

      1. 本地仓库:地址默认为Default: ${user.home}/.m2/repository

        在文件apache-maven-3.2.2\conf修改默认地址:<localRepository>D:\develop_tools\Maven\RepMaven</localRepository>

      2. 远程仓库:私服,中央仓库,中央仓库镜像。

  6. 依赖

    • POM.xml中添加依赖:

      <dependencies>
          <dependency>
              <groupId>com.atlff.maven</groupId>
              <artifactId>Hello</artifactId>
              <version>0.0.1-SNAPSHOT</version>
              <scope>compile</scope>
          </dependency>
      </dependencies>
      
    • 被依赖的文件,必须提前在被依赖的文件的项目中,用mvn install添加到本地仓库中

    • 依赖的范围

      • compile范围依赖:
        • 对主程序是否有效:有效
        • 对测试程序是否有效:有效
        • 是否参与打包:参与
      • test范围依赖:
        • 对主程序是否有效:无效
        • 对测试程序是否有效:有效
        • 是否参与打包:不参与
      • provided范围依赖:指的是Tomcat服务器可以提供的jar包
        • 对主程序是否有效:有效
        • 对测试程序是否有效:有效
        • 是否参与打包:不参与
  7. 生命周期

    • 执行顺序:参考构建原理
    • 过于多,看尚硅谷文件

四.Eclipse中使用Maven

  1. 修改插件

    • installation:指定Maven核心程序的位置,建议修改为自己下载的
    • user setting:指定conf/settings.xml,进而根据配置文件获取本地仓库位置
  2. 设置新建选项:Window,Perspective,Customize Perspective

  3. 新建时,勾选Create a simple project

  4. 修改JDK的版本:库右键,Build Path,修改Jre。之后修改Compiler中的JDK

    或者通过配置文件永久修改:

    <profile>
    	<id>jdk-1.7</id>
    	<activation>
    		<activeByDefault>true</activeByDefault>                             
    		<jdk>1.7</jdk>                                                      
    	</activation>
    	<properties>
    		<maven.compiler.source>1.7</maven.compiler.source>                  
    		<maven.compiler.target>1.7</maven.compiler.target>                  
    		<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
    	</properties>
    </profile>
    
  5. 新建web工程:新建时选择war包

小操作太碎了,请跳转到课件去查看。

五.IDEA中Maven的使用

mpiler.compilerVersion>1.7</maven.compiler.compilerVersion>


```

  1. 新建web工程:新建时选择war包

小操作太碎了,请跳转到课件去查看。

五.IDEA中Maven的使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值