Maven 入门教程

Maven 入门教程   maven是一个项目管理工具,不仅可以把源代码构建为可以发布的项目(包括编译、打包、测试、分发),还可以生成报告、生成web站点。本文介绍maven的主要使用过程,作为入门1、maven的安装   windows下载地址http://maven.apache.org/download.cgi zip解压缩包,无需安装直接解压即可。   配置环境变量:MAVE…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

      maven是一个项目管理工具,不仅可以把源代码构建为可以发布的项目(包括 编译、打包、测试、分发),还可以生成报告、生成web站点。本文介绍maven的主要使用过程,作为入门

1、maven的安装

     windows 下载 地址http://maven.apache.org/download.cgi  zip解压缩包,无需安装直接解压即可。

     配置环境变量:MAVEM_HOME  和 M2_HOME

     Maven 入门教程

     Maven 入门教程

     变量值修改为自己的解压路径,注意路径内部包含 bin boot conf 等。

      PATH环境变量增加  %M2_HOME%/bin

      Maven 入门教程

      另外:maven安装之前应该完成JDK的安装。

      最后通过 win+r   调出cmd  通过命令 mvn -version 检测是否安装成功

      Maven 入门教程

      到此maven安装成功。

      安装成功后执行  mvn help:system  会下载各类文件。 最终输出成功则,maven安装全部完成。

2、Maven各个目录介绍

      bin — 保存maven可以执行的命令,其中mvn 和 mvn.bat 就是执行mavne工具的命令。

      boot — 里面的plexus-classworlds-2.5.2.jar是一个类加载器。无须理会

      config — maven配置文件,其中settings.xml用于配置maven的全局行为。

       lib — 包含maven的运行时类库,maven为分模块开发,所有从jar的名字也能略知一二,比如maven-core-3.5.4.jar 。此目录也包含了很多地方类库。

       LICENSE、NOTICE、README.txt 说明性文档,打开看看即可。

 

3、   maven的设置

        简单一点设置做全局设置,即直接设置conf目录的settings.xml。追求一点的话,将settings.xml复制到用户m2下(win7的用户目录一般为C:\Users\Administrator\.m2)仅仅为当前用户设置,一般做全局设置即可。如上两种方式只是作用用户范围不同,其他均一致,settings.xml支持元素和元素的意义也一致。下面介绍主要的配置项目

       3.1  localRepository 【本地仓库 [rɪˈpɒzətri] 】– 包含一个地址路径,存储maven本地资源库路径,默认是用户目录下(C:\Users\Administrator\.m2),考虑重装系统,建议设置其他盘,比如maven的解压路径内部。注意取消注释,设置后生效。重新执行 mvn help:system 。

         3.2   interactiveMode 设置maven的交互模式,true处于交互模式用户输入时会进行提示。false不会提示用户输入,而是使用默认值。

         3.3 offline 是否为离线状态,当为否时,否否为正表示联网状态,找不到依赖库时会从网络自动下载。

         3.4 proxies设置代理。

        ===》作为入门,只要本机可以直接上网,只需要设置一下 localRepository 即可(甚至也可以不设置),其他查询其他教程深入研究。

补充一句:maven本身是一个空壳,这个壳子只能进行xml解析、管理生命周期、和管理插件。它强大的功能(打包、编译、发布站点等等)都依赖插件来完成,无招胜有招。插件管理,对于maven主要命令 mvn 命令基本格式:

               mvn  [插件前缀]:[指定目标]  -D <属性名>=<属性值>   

              刚刚使用的 mvn help:system 就符合这个格式, help就是插件(用前缀来表示),system表示指定目标(goal)。此处硬记即可。插件对于maven很重要.

 

3、maven创建、构建一个简单的项目

     插件archetype

 命令:mvn archetype:generate -DinteractiveMode=false -DgroupId=org.fkjava -DartifactId=mavenQs -Dpackage=org.fkjava.mavenqs

    查看各个插件的意义:http://maven.apache.org/plugins/index.html

    报错就多支执行几次。最终会生成了maven的单独的java项目。一般没人这么使用。简单教程知道插件意义即可,再记住archetype用于创建工程即可。

     个人理解:往大了说maven是一个项目全项目周期的管理工具,很少有人这个用。往小了说maven就利用其pom.xml进行插件管理,就是维护一个本地jar包仓库(LocalRepository)。

 

     下一篇介绍maven 结合 Eclipse创建工程,并进行插件管理。

 

 

 

 

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196007.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MyCCL特征码定位原理学习[通俗易懂]

    MyCCL特征码定位原理学习[通俗易懂]这段时间学习WEB方面的技术,遇到了木马免杀特征码定位的问题,这里做一下学习笔记。这里对MyCCL的分块原理做一下探究对指定文件生成10个切块 对指定的木马进行切块后,文件列表是这样的。 注意这里是从E0作为切块的偏移量。也就是说从E0的位置开始逐个切块,E0之前的内容是保留的。这样做的目的是保留一些PE必须的头文件信息。我们来通过亲身的探究来解析一下MyCCL的切块区

    2025年8月15日
    2
  • 如何写好缺陷报告「建议收藏」

    如何写好缺陷报告「建议收藏」今天开始和大家分享缺陷报告的内容,在这部分会讲一下缺陷的基本属性,缺陷的处理过程和如何书写缺陷报告。一、什么是缺陷在第一章我们说过了什么事缺陷,一切不满足用户需求的都是缺陷。下面我们对缺陷的概念在详细的介绍一下。佩腾在《软件测试》一书中说符合下面5个规则的就可以成为软件缺陷:1、软件未达到产品说明书标明的功能。2、软件出现了产品说明书中指明不会出现的错误。3、软件功

    2022年9月18日
    2
  • Android studio 升级报错No toolchains found in the NDK toolchains folder for ABI with prefix

    Android studio 升级报错No toolchains found in the NDK toolchains folder for ABI with prefix

    2021年9月30日
    42
  • 静态变量存储在哪个区

    静态变量存储在哪个区美团2017校园招聘Android静态变量存储在__区A全局区B堆C栈D常量区2017年3月21日19:00开始笔试,选项凭回忆打的,未全匹配。本人参考答案:A知识点内存到底分几个区?1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程

    2022年4月27日
    74
  • matlab归一化方法,数据归一化的基本方法

    matlab归一化方法,数据归一化的基本方法1.线性归一化简单公式表达:y=(x-minValue)/(maxValue-minValue)其中,x是归一化之前的数据,y是归一化之后的数据,maxValue和minValue分别对应这一组数据中的最大值和最小值。范围:[0,1]。适用于:把原来数据等比例缩放限定在某一范围内,在不涉及距离度量和协方差计算的时候使用。2.标准差归一化简单公式表达:y=(x-μ)/σ其中,…

    2022年6月23日
    193
  • Python学习路线(2022修正版)

    Python学习路线(2022修正版)经历长达近一个月的资源筛选过程终于结束,总共1.5T的资源经过:去重、筛选、整理、归档之后一份粗略的Python学习曲线资源已经成型,虽然中间经历了很多坎坷,不过最终还是完成,猪哥也是第一时间与大家分享出来。资料主要分为两部分:一、各个学习网站论坛等,二、百度云资料。网站论坛资源更新快,可以与大家互动;而百度云资源主要为视频,方便大家下载和在线观看,两种资源结合使用,学习和查找知识更方便!一、…

    2022年6月14日
    70

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号