zoukankan      html  css  js  c++  java
  • Maven基础

    1.开发环境准备

    2.maven的使用

    maven主要用于项目的构建,依赖管理,项目管理 手动创建项目目录 创建pom 编写测试代码 使用

    maven命令测试

    常用命令

    编译源代码mvn compile编译

    编译测试代码mvn test-compile

    运行测试 mvn test

    打包mvn package

    在本地仓库中安装jar mvn install

    清除产生的项目target mvn clean

    mavben依赖树 maven dependency:tree

    打包的时候规律

    test mvn clean package -Pdev -Dmaven.test.skip=true mvn -U clean package -Pbetamagic -Dmaven.test.skip=false -DskipTest enforcer:enforce dependency:tree -Dverbose

    maven的生命周期

    clean lifecycle default

    生命周期 pre-resources compile test-compile test

    执行test d package install deploy pom文件简介检查项

    1:使用qunar super pom qunar.commom qunar-supim-generic> 1.3.2 3.maven规范 1.通过version占位符,把多个相同框架下的jar统一管理

    2.在继承的pom里面统一修改pom里面的配置 profile,针对不同环境提供不同的配置文件 local dev beta prod beta-press压力测试需要配置特殊的数据库配置 版本的定义 gnu方案 主版本.次版本.增量版本.里程碑版本 主版本:重大架构变更 次版本:较大范围 快照版本 开发过程中,jar包需要持续更新,为了不频繁修改version编号,快照版本应运而生 maven在编译的时候,会按照一定策略拉取最新的快照版本 快照版本不稳定,不能应用于线上 版本维护中出现的问题 快照版本相互覆盖 并行开发时,要根据发布顺序来提前分配版本号 一旦某个分支dely,而后面的分支发布上线了,,只需要 分支号+snapshot maven依赖冲突 mavnen2.0引入了传递性依赖 传递性依赖导致了依赖冲突 maven自身调节 最短路径优先,第一声明优先;,强制显式处理依赖冲突 jar包版本冲突 尽量使用更高的版本 尽量使用已知最稳定的版本 不要exclude,除非理由充分 duplicated classes 一般解法就是exclude掉某个jar hadoop生态里面的jar包,可以申请检查的白名单 mvn dependency clean pre-clean clean post-clean default compile test package install deploy

  • 相关阅读:
    将Apache2.4手动安装成Windows的服务
    [译文]PHP千年虫(y2k compliance)
    Apache2.4 authz_core_module模块使用
    Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.错误
    [转载]开启debug调试模式
    thinkphp 去掉URL 里面的index.php
    在WINDOWS下安装PEAR
    php5.5.15注释问题PHP Deprecated: Comments starting with '#' are deprecated in *.ini 警告解决办法
    Maven 与 IntelliJ IDEA 的完美结合
    JavaRebel 2.0 发布,一个JVM插件
  • 原文地址:https://www.cnblogs.com/canda/p/7835735.html
Copyright © 2011-2022 走看看