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. Linux内核分析作业 NO.7

    可执行程序的装载 于佳心  原创作品转载请注明出处  <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实 ...

  2. synchronized关键字的学习与总结

  3. 小学四则运算APP 最后阶段

    团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 这次发布的是我们APP的最终版本!图片背景有根据用户需求改变!还增加了草稿纸运算的画布功能! 运行结果如下: package com.ex ...

  4. Appium学习笔记4_元素定位方法

    Appium之元素定位,如果对Android上如何使用工具获取页面元素有问题的,请转战到这:http://www.cnblogs.com/taoSir/p/4816382.html. 下面主要是针对自 ...

  5. Android控件第6类——杂项控件

    1.Toast Toast用于显示提示信息. Toast不会获得焦点,没法关闭,过段时间会自动消失. 使用方法:Toast.makeText获得Toast,并设置相关属性.调用Toast对象的show ...

  6. MySQL使用AUTO_INCREMENT列的表注意事项之update自增列篇

    1)对于MyISAM表,如果用UPDATE更新自增列,如果列值与已有的值重复,则会出错:如果大于已有的最大值,则会自动更新表的AUTO_INCREMENT,操作是安全的. (2)对于innodb表,u ...

  7. 关于ListBox在Grid中无法充满的问题

    WPF布局的时候发现一个问题,ListBox放在Grid中的时候,老是无法充满整个Grid,但是查看代码也没有设置相关的属性,原来在设置ListBox之前首先要让ListBox的容器充满,然后List ...

  8. Java基础总结(一)

    1:程序执行是有顺序的,如果没有流程控制语句,执行顺序是从上到下, 2:对象没有引用指向他的时候,jvm虚拟机就会在合适的时候去清理内存垃圾 3:对象的引用就相当于方向盘,操作对象 4:java8大基 ...

  9. 洛谷P2698 [USACO12MAR]花盆Flowerpot

    P2698 [USACO12MAR]花盆Flowerpot 题目描述 Farmer John has been having trouble making his plants grow, and n ...

  10. Django的ORM常用查询操作总结(Django编程-3)

    Django的ORM常用查询操作总结(Django编程-3) 示例:一个Student model: class Student(models.Model): name=models.CharFiel ...