zoukankan      html  css  js  c++  java
  • maven学习整理-基础知识

    1.maven认识

        maven是一种自动化的构建工具,它主要解决的问题有:

            ①项目中的划分规则:原先我们用package或文件夹的形式来划分不同模块,导致在一个项目中存在大量的文件夹和包代码显得庞大;使用maven后可以根据不同的模块属性将单个工程拆分成多个maven的javaweb工程。

            ②jar包重用性:原先是每一个工程的lib文件夹下放置jar包加入到运行时环境,造成在不同的项目中使用相同的jar包,大量重复的jar包的降低服务器的磁盘存储空间;使用maven可以在服务器指定一个目录当做仓库(用来存储..jar等文件),不同的项目只需要引用即可不需要将jar包放入到本地lib文件下。

            ③jar包自动下载及jar之间的依赖:在pom.xml配置好相关信息时,maven会自动帮我们寻找下载jar包及相依赖的包,自动将包导入到运行时环境。

    2.maven安装及环境变量的配置

        下载:点击可下载maven3不同版本:例如maven3.2.2的下载https://archive.apache.org/dist/maven/maven-3/3.2.2/binaries/apache-maven-3.2.2-bin.tar.gz

        安装:下载完成解压即完成安装

     环境变量配置:MAVEN_HOME= 解压的文件路径(建议路径不要有中文和空格) 在这里也可以配置M2_HOME=解压的文件路径

                                %MAVEN_HOME%in; 在path后面追加即可(注意若上次在path追加是没有添加分号,本次需要添加分号)

        配置好环境变量好,在cmd键入mvn -v,给出版本号等信息,安装完成

    3.maven常用命令

        ①mvn -v:查看版本号等信息

        ②mvn clean:清理有上次构建留下的文件夹及文件信息

        ③mvn build:编译主程序

        ④mvn test-compile:编译测试程序

        ⑤mvn test:执行测试

        ⑥mvn package:打包 达成jar或war包

        ⑦mvn install:安装 将程序安装在本地仓库中

        ⑧mvn deploy:部署  操作复杂,子eclipse中能部署单无法关闭

        注:maven的默认的仓库实在c:user电脑属性中的计算机名.m2 eposity,本地仓库的位置可以修改maven解压路径confsettings.xml的55行附近添加     <localRepository>D:JavamavenReposity</localRepository>而本地的仓库就是在D盘下的JavamavenReposity文件

    4.pom.xml文件的简单认识

        POM project object model 核心配置爱文件,与构建过程相关的一切设置都在这个文件进行配置

        坐标 groupid:公司或组织域名倒叙+项目名 GAV---maven坐标 仓库中的坐标不重复--标识信息+仓库目录

        模块名 artifactid:是新建工程项目的名字

        版本 version :分为两类 SNAPSHOT为不稳定版 RELEASE为稳定版

        坐标与仓库中路径的对应关系 groupidartifactidversionartifactid-version

    5.对仓库的简单认识

        仓库是用来存放jar等文件用来在项目pox.xml引用,根据仓库的是否在本地把仓库简单分为两类

            -1.本地仓库:本地仓库(本地服务器仓库)用来为本地的maven提供服务

            -2.远程仓库:根据远程仓库的服务的范围的大小可以将远程仓库有分为三类

             -2.1.私服:搭建在区域网环境中,为局域网中的maven提供服务

             -2.2.中央仓库镜像:洲际环境中,分担中央仓库的压力,为洲际的maven提供服务

             -2.3.中央仓库;世界级环境中,为全球的maven提供服务

        maven在查找下载jar是的优先级为:本地仓库>私服>中央仓库镜像>中央仓库

    作者: i孤独行者
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    bzoj3109【CQOI2013】新数独
    HDU 1015 Safecracker(第一次用了搜索去遍历超时,第二次用for循环能够了,思路一样的)
    从头认识java-15.1 填充容器(3)-填充Map
    写一个python的服务监控程序
    javaScript定义函数的三种方式&amp;变量的作用域
    android开发中应该注意的问题
    某技术大牛的帖子(android项目总结)
    android命名规范
    GitHub使用教程for Eclipse
    Android内存性能优化(内部资料总结)
  • 原文地址:https://www.cnblogs.com/dc-earl/p/7957075.html
Copyright © 2011-2022 走看看