zoukankan      html  css  js  c++  java
  • 【Maven】安装配置、目录结构、配置文件、常见命令

    1、下载配置maven步骤
      a、windows下配置jdk的系统环境变量:java_home
      b、windows下配置maven的系统环境变量:maven_home或者m2_home
      c、windows下配置maven的系统环境变量:path
        %maven_home%in
      d、验证 mvn -v  打开cmd命令行工具,命令查看maven是否安装配置成功
      e、配置本地仓库  maven目录/conf/settings.xml
    默认本地仓库:c:/users/YANQUN/.m2/repostory
    修改本地仓库:<localRepository>D:/mvnrep</localrepository>

    2、使用maven
      约定优于配置
      硬编码方式:job.setpath("d:\abc")
      配置方式:conf.xml <path>d:\abc</path>
      约定:使用默认值 d:\abc

    3、maven约定的目录结构
      项目
      -src
        -main  程序功能代码
          -java  java代码
          -resources  资源代码、配置代码
        -test 测试代码
          -java
          -resources
      -pom.xml 项目对象模型,把一个项目看成一个对象(pom.xml文件跟src目录在同一级目录)

    DOM 把一个标签看成一个对象

    pom.xml文件:
      <groupId>域名翻转.大项目名</groupId>  比如:<groupId>org.lanqiao.maven</groupId>
      <artifactId>子模块名</artifactId>  比如:<artifactId>HelloWorld</artifactId>
      <version>版本号</version>  比如:<version>0.0.1-SNAPSHOT</version>

    4、maven依赖:
      A中的某些类,需要使用B中的某些类,则称为A依赖B,比如commons-fileupload.jar->commons-io.jar
      在maven项目中,如果要使用一个当时不存在的jar或模块,则可以通过依赖实现(去本地仓库、远程仓库(私服、中央)去寻找)

           通过在pom.xml文件中,<dependency></dependency>、<dependencies></dependencies>标签来实现依赖
    5、dos命令执行mvn:
      必须在pom.xml所在目录中执行(打开命令行工具cmd.exe,执行maven的相关命令)

    6、maven常用命令
      第一次执行命令时,因为需要下载执行该命令的基础环境(maven基础组件、基础jar包),所以会从远程仓库(私服、中央)下载该环境到本地仓库,以后就不用下载
      mvn compile --只编译main目录中的java文件,不编译test目录的java文件
      mvn test --测试,只编译test目录中的java文件,不编译main目录的java文件
      mvn package --把源代码打包成jar/war包
      mvn install --将开发的模块放入本地仓库,供其他模块使用,放入的位置,是通过gav决定的。
      mvn clean --删除target目录,即删除编译文件的目录。

    7、远程仓库分类
      私服(nexus),通过nexus来搭建
      中央仓库
      中央仓库映像

    公司内部可以搭建一个私服仓库

    每个开发人员个人电脑上有一个本地仓库,公司搭建了一个私服仓库,当开发人员需要一个jar包时,首先去本地仓库找,本地仓库没有,再去私服仓库找,私服仓库没有,最后再去中央仓库找

  • 相关阅读:
    2018-2019-1 20165202 20165210 20165214 实验一 开发环境的熟悉
    2018-2019-1 20165210 《信息安全系统设计基础》第3周学习总结
    2018-2019-1 20165210 《信息安全系统设计基础》第2周学习总结
    2018-2019-1 20165210 《信息安全系统设计基础》第1周学习总结
    2018-2019-1 20165201 实验五 通讯协议设计
    2018-2019-1 20165201 《信息安全系统设计基础》第9周学习总结
    2018-2019-1 20165201 实验四 外设驱动程序设计
    2018-2019-1 20165201 实现mypwd
    2018-2019-1 20165201 《信息安全系统设计基础》第8周学习总结
    2018-2019-1 20165201 实验三 实时系统
  • 原文地址:https://www.cnblogs.com/mtszw/p/9272939.html
Copyright © 2011-2022 走看看