自动化构建工具-Maven(三)

12.依赖

  1. Maven解析依赖信息时回到本地仓库去查找依赖的jar包。
    1. 对于我们自己开发的Maven工程需要执行mvn install命令安装后就可以进入仓库
  2. 依赖的范围<scope>
    1. compile
      1. 对主程序是否有效:有效
      2. 对测试程序是否有效:有效
      3. 是否参与打包:参与
      4. 是否参与部署:参与
      5. 典型例子:spring-core
    2. test
      1. 对主程序是否有效:无效,主程序看不到test中的东西
      2. 对测试程序是否有效:有效
      3. 是否参与打包:不参与
      4. 是否参与部署:不参与
      5. 典型例子:junit
    3. provided范围依赖:默认值
      1. 对主程序是否有效:有效
      2. 对测试程序是否有效:有效
      3. 是否参与打包:不参与
      4. 是否参与部署:不参与
      5. 典型例子:servlet-api.jar
      6.  

13.生命周期

  1. 各个构建环节执行的顺序:不能打乱顺序,必须按照既定的正确顺序来执行。
  2. Maven的核心程序中定义了抽象的生命周期,生命周期中各个阶段
  3. Maven核心程序为了更好的实现自动化构建,按照这一的特点执行生命周期中的各个阶段:不论现在要执行生命周期中的哪一个阶段,都是从这个生命周期最初的位置开始执行。
  4. 插件和目标
    1. 生命周期的各个阶段仅仅定义了要执行的任务是什么。
    2. 各个阶段和插件的目标是对应的
    3. 相似的目标由特定的插件来完成
      生命周期阶段插件目标插件
      compilecompilemaven-compiler-plugin
      test-compiletestCompilemaven-compiler-plugin

    4. 可以将目标看作"调用插件功能的命令"

14.在Eclipse中使用Maven

  1. Maven插件:Eclipse内置
  2. Maven插件的位置
    1. installations:指定Maven核心程序的位置,不建议使用插件自带的Maven程序,而应该是用我们自己解压的那个
    2. user settings:指定conf/settings.xml的位置,进而获取本地仓库的位置。
  3. 基本操作


    以上两个截图可以配置new显示的内容,方便,不需要点击other了

    导入Maven项目

    1. 创建Maven版的java工程
      1. 记得勾选
    2. 创建Maven版的Web工程
      1. 也要勾选
      2. Web工程打的是war包,会缺个小地球,多个M
      3. 右键 Properties ->project Facets ->Dynamic Web Module 取消后再选中->会多出来一个东西 在下面 ->点击之后修改成黑框中的->
    3. 执行Maven命令
      1. 在pom.xml右键Run As即可执行需要的Maven命令

导入Maven项目:import->Maven->Ex......

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值