zoukankan      html  css  js  c++  java
  • Maven相关知识记录

    一、maven功能

    1、管理项目构建生命周期 2、管理jar包 3、管理项目基础信息(文档管理、测试报告)

    二、项目构建生命周期

    开发 编译 打包 发布

    专业流程:清理 -> 编译 -> 测试 -> 报告 -> 打包 -> 发布
    clean -> compile -> test -> package -> 发布

    三、管理jar包

    本地仓库 -> 私服仓库(局域网)-> (镜像仓库) -> 中央仓库 (远程)

    随便发送maven命令 mvn clean , mvm compile , mvn package 导致maven在当前计算机上生成一个本地仓库 默认位置 .m2/repositry

    四、安装与配置

      下载maven,配置maven_home & path  -> 验证:mvn -v

      1.下载地址:http://maven.apache.org/download.cgi

      2.将apache-maven-3.6.3-bin.tar.gz解压缩移动到/usr/local文件夹下

      3.打开终端,输入vim ~/.bash_profile 按i进入编辑模式

        export MAVEN_HOME=/usr/local/apache-maven-3.6.3

        export PATH= ${PATH}:$MAVEN_HOME/bin

    五、项目结构

    maven可以管理工程,必须按照【约定结构】来创建

    结构:

    src文件夹:(Java代码)

      |_main (主要开发)

        |_java (创建java文件)

        |_resources(配置文件,如properties)

      |_test (主要进行测试)

        |_java (创建测试类)

        |_resources(测试配置文件)

    target文件夹:(编译后class文件,在创建项目时,不需要创建。maven命令在执行时自动创建target)

    pom.xml:(核心配置文件;主要向maven讨要jar)

    六、maven常见命令(项目构建周期)

    1. mvn clean:删除当前工程中target
    2. mvn compile:将当前工程中main文件下所有的Java编译成class,输送到当前工程中target
    3. mvn test:调用test文件夹下所有的Java测试类的所有测试方法,进行测试,生成测试报告
    4. mvn package:将工程中test文件下所有的Java测试类的方法调用执行进行测试并生成测试报告,测试没有问题,将main文件下所有class文件打成jar或者war,输送到当前工程target
    5. mvn install:与package命令执行基本一致,将【jar,war】推送到maven的本地仓库中
    6. mvn deploy:打包并上传到指定仓库

    七、maven的坐标gav

      相当于一个ID,唯一

      <groupId>公司域名反坐标</groupId>

      <artifactId>项目名称</artifactId>

      <version>项目版本号</version>

  • 相关阅读:
    java垃圾回收算法和垃圾收集器
    (转)数据库ACID特性
    数据库范式
    (转)java Exception层次结构详解
    java Thread方法解析: sleep join wait notify notifyAll
    (转)java反编译i++和++i问题
    (转)git使用教程
    (转)java位运算
    (转)原码、反码、补码
    [翻译]如何编写GIMP插件(一)
  • 原文地址:https://www.cnblogs.com/kobe-lin/p/14494338.html
Copyright © 2011-2022 走看看