1、下载配置maven步骤
  a、windows下配置jdk的系统环境变量:java_home
  b、windows下配置maven的系统环境变量:maven_home或者m2_home
  c、windows下配置maven的系统环境变量:path
    %maven_home%\bin
  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包时,首先去本地仓库找,本地仓库没有,再去私服仓库找,私服仓库没有,最后再去中央仓库找

【Maven】安装配置、目录结构、配置文件、常见命令的更多相关文章

  1. Maven项目的目录结构+maven的安装与配置

    1.首先下载maven,然后配置环境变量,在MyEclipse里面配置maven 2.配置maven的pom.xml文件 3.下载和更新资源 右击项目,有一个Maven4Myeclipse,里面有三个 ...

  2. Maven的目录结构和常用命令

    一.Maven项目的目录结构  1.顶级目录结构   src:该目录主要存放的是项目的源代码文件. target:该目录是项目编译后产生的一个目录,主要存放的是编译后的.class文件. pom.xm ...

  3. Maven学习第2期---Maven安装配置

    一.Maven介绍 1.1 何为Maven Maven这个词可以翻译为"知识的积累",也可以翻译为"专家"或"内行".Maven是一个跨平台 ...

  4. 转载maven安装,配置,入门

    转载:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html 本书代码下载 大家可以从我的网站下载本书的代码:http://ww ...

  5. Maven安装配置使用

    Maven介绍 Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理 ...

  6. Android MAVEN项目标准目录结构

    1.标准目录结构: src -main      –bin 脚本库      –java java源代码文件      –resources 资源库,会自动复制到classes目录里      –fi ...

  7. (转)Maven项目标准目录结构

    场景:工作中的项目都是使用Maven的目录结构,虽然能够如期的完成开发工作,但是对于一个Maven工程的配置却并不熟悉,这里主要介绍下Maven工程的而目录结构. 1 标准目录结构 src -main ...

  8. maven 安装 配置

    一.下载及安装 1.1 下载maven 3.1.1 先到官网http://maven.apache.org/download.cgi 下载最新版本(目前是3.1.1 ),下载完成后,解压到某个目录(本 ...

  9. centos 目录结构 快捷键 ls命令,alias别名,so:动态库 a:静态库,环境变量PATH,Ctrl+z 暂停命令,Ctrl+a 光标到行首,Ctrl+e 光标到行尾,Ctrl+u 删除光标前所有字符 Ctrl+r 搜索命 hash命令 Ctrl+左箭头/右箭头 cd命令 第三节课

    centos 目录结构 快捷键 ls命令,alias别名,so:动态库 a:静态库,环境变量PATH,Ctrl+z 暂停命令,Ctrl+a 光标到行首,Ctrl+e 光标到行尾,Ctrl+u 删除光标 ...

  10. MAVEN项目标准目录结构 ;

    http://blog.csdn.net/lengyue_wy/article/details/6718637 版权声明:本文为博主原创文章,未经博主允许不得转载.    1.标准目录结构: src ...

随机推荐

  1. M2阶段团队贡献分

    根据任务完成情况与之前的评分标准,我们给组员分数如下: 团队成员 最终得分 程刚 51 李睿琦 53 刘丽萍 50 刘宇帆 48 王力民 47 马佐霖 49 左少辉 52

  2. 同步手绘板——android端下笔后颜色变化

    实现效果 : 在设计之初我们以为是改变笔线条的粗细来实现类似效果,后来通过找其他相关软件比对发现是不改变线条的粗细,通过改变透明度实现下笔后颜色的渐变,虽然已实现,但渐变效果很一般,不流畅,算法还待优 ...

  3. Android中Json数据读取与创建的方法

    转自:http://www.jb51.net/article/70875.htm 首先介绍下JSON的定义,JSON是JavaScript Object Notation的缩写. 一种轻量级的数据交换 ...

  4. 07-java学习-方法重载-idea集成开发工具学习-项目-模块-包

    方法重载的概念? 方法重载的好处? 集成开发工具idea的学习 下载 安装 设置 建项目 导入项目 建模块 导入模块 建包 复制粘贴包 建类 复制粘贴类 运行 调试

  5. 数据结构--图 的JAVA实现(下)

    在上一篇文章中记录了如何实现图的邻接表.本文借助上一篇文章实现的邻接表来表示一个有向无环图. 1,概述 图的实现与邻接表的实现最大的不同就是,图的实现需要定义一个数据结构来存储所有的顶点以及能够对图进 ...

  6. ABP集成短信发送模块

    ABPZero并没有手机短信发送功能,现在我们来集成一个,为后面注册.登录作铺垫. 阿里云短信服务 首先需要在阿里云开通短信服务,连接地址 开通后,在签名管理中添加一个签名 在模板管理中添加一个模板, ...

  7. HDU 2096 小明A+B

    http://acm.hdu.edu.cn/showproblem.php?pid=2096 Problem Description 小明今年3岁了, 现在他已经能够认识100以内的非负整数, 并且能 ...

  8. VC6到VC2010,项目迁移错误

    错误信息: error C2440: “static_cast”: cannot from “BOOL (__thiscall CSelectRect::* )(void)” to “BOOL (__ ...

  9. C/C++关键字 new/delete和malloc/free

    基本上new/delete来自于C++,作为对对象的创建.因此在使用new创建对象时候new会调用对象的构造函数,同样delete会调用对象的析构函数释放对象.而malloc/free操作的是直接的内 ...

  10. Jmeter 发测试报告到邮箱,expand/collapse 图片不显示

    由于发送到邮箱中html文件是不包含expand/collapse 资源文件的,所以导致邮箱中这两个图片没有显示,解决方法有两种: 1. 使用http能访问的图片链接地址 修改change中的图片资源 ...