zoukankan      html  css  js  c++  java
  • 【Maven】 关于Maven,测试需要掌握的一些知识点

    前言:

    这段时间接触项目需要测试人员使用maven进行分支打包发布,特做笔记如下:

    关于MAVEN

    Maven 是apache下的一个Java开源项目,广泛的应用于企业级项目的依赖包管理,打包,编译,构建项目等多个项目管理模块。是公认的一个项目管理利器

    使用步骤:

    1. 安装git, maven, idea等相关工具(自行百度,设置好环境变量)

    2. 控制台输入: git --version 

    3. 获取一个ssh公私钥 , 输入: ssh-keygen -t rsa -C "your.email@example.com" -b 4096   【这里注意下-b 4096可以不用输入,默认是2048的】

       将你的私钥复制git 设置的如下位置,添加后就可访问了。【注意私钥的末尾是你的邮箱,否则就不是私钥】

    4. 如果需要拉取多个分支需要在idea本地设置一个默认的master分支 

        git branch --set-upstream-to=origin/master master   (作用是关联远程的项目到本地的master分支)

    5. git pull (拉取分支,当然这个前提是你有权限连上远程remote 里面的git项目,一般是一个ssh连接)

    6. 切换到最新分支: git branch {your branch}

    7. IDEA自动下载依赖,这里注意可能你需要更换下载的依赖包地址,开发一般会把它放在本地服务器,这里需要改如下配置:

        主要就是这个 setting.xml 文件,问开发要,这样可以去本地自动下包,非常快!

     8. 你可能遇到的一个问题就是: 项目A需要项目B生成的snapshot 依赖包,这样你在远程服务器是无法下载的,解决思路有两种:

        8.1 使用git pull拉取项目B的代码,然后打包,安装到项目A的依赖

        8.2 问别人要一个依赖,然后安装

    9. 安装本地的依赖包: 先CD到你本地的包路径 (可以安装jar, war,zip 多种格式,看缺什么就安装什么)

    mvn install:install-file -Dfile=包名.jar -DgroupId=XXX -DartifactId=XX -Dversion=XX-SNAPSHOT -Dpackaging=jar

    10. 直接在IDEA里面clean 项目 接install

         或者:  mvn clean     mvn install   【这里需要注意的是可能你Install 的时候执行test报错,那么打包可以忽略test, IDEA的右上方有个闪电按钮可以忽略,或者用命令行 mvn install -Dmaven.test.skip=true】

    11. 把打好的包拿出来放到linux服务器上面去

         使用rm, rz, cp等命令进行替换即可

    12. 重启docker和nginx

          docker-compose restart
          docker-compose restart cdnplus-nginx

    13. 打开你发布的项目前端页面检查一下, 另外可以去linux对应的目录下面查看Log ,看看发布有无报错

          

  • 相关阅读:
    VK Cup 2012 Qualification Round 1 C. Cd and pwd commands 模拟
    VK Cup 2015
    DP总结 ——QPH
    Codeforces Round #244 (Div. 2) B. Prison Transfer 线段树rmq
    Codeforces Round #311 (Div. 2) E. Ann and Half-Palindrome 字典树/半回文串
    Codeforces Round #311 (Div. 2) D. Vitaly and Cycle 图论
    Codeforces Round #311 (Div. 2) C. Arthur and Table Multiset
    Codeforces Round #311 (Div. 2)B. Pasha and Tea 水题
    Codeforces Round #311 (Div. 2) A. Ilya and Diplomas 水题
    Codeforces Round #260 (Div. 1) D. Serega and Fun 分块
  • 原文地址:https://www.cnblogs.com/Ronaldo-HD/p/12597628.html
Copyright © 2011-2022 走看看