Maven 安装目录的详细介绍
Maven 安装目录的详细介绍
前言:
Maven 作为一款优秀的构建工具、依赖管理工具和项目管理工具,已经被业界广泛应用,我们可以利用 Maven 对项目进行清理、测试、构建、打包、部署等操作。在此,我们就 Maven 的安装目录,进行解读。
正文
从 Apache Maven 官网下载 Maven 的安装包并解压之后,进入安装目录,我们会看到如下内容:
- bin
- boot
- conf
- lib
- LICENSE.txt
- NOTICE.txt
- README.txt
接下来,分别解读以上目录的内容及功能:
第 1 个:bin
该目录包含了mvn运行的脚本,分别为mvn、mvn.bat、mvnDebug、mvnDebug.bat和m2.conf,这些脚本用来配置 Java 命令,准备 CLASSPATH 和相关的 Java 系统属性,然后执行 Java 命令。其中,mvn是基于 UNIX 平台的shell脚本,mvn.bat是基于 Windows 平台的bat脚本;同理,mvnDebug是基于 UNIX 平台的shell脚本,mvnDebug.bat是基于 Windows 平台的bat脚本。在命令行输入任何一条mvn命令时,实际上就是调用这些脚本。而mvn和mvnDebug的区别就在于后者比前者多了一条MAVEN_DEBUG_OPTS配置,其作用就是在运行 Maven 时开启debug,以便调试 Maven 本身。此外,m2.conf是classworlds的配置文件。
第 2 个:boot
该目录只包含一个文件,以maven 3.0为例,该文件为plexus-classworlds-2.2.3.jar。plexus-classworlds是一个类加载器框架,相对于默认的 Java 类加载器,它提供了更丰富的语法以方便配置,Maven 使用该框架加载自己的类库。
第 3 个:conf
该目录包含了要给非常重要的文件settings.xml。直接修改该文件,就能再机器上全局地定制 Maven 的行为。一般情况下,我们更偏向于复制该文件至~/.m2/目录下(~表示用户目录),然后修改该文件,在用户范围定制 Maven 的行为。
第 4 个:lib
该目录包含了所有 Maven 运行时需要的 Java 类库,Maven 本身是分模块开发的,因此用户能看到诸如maven-core-3.0.jar和maven-model-3.0.jar之类的文件。此外,这里还包含一些 Maven 用到的第三方依赖,如common-cli-1.2.jar和google-collection-1.0.jar等。对于 Maven 2 来说,该目录只包含一个如maven-2.2.1-uber.jar的文件,原本各为独立的 JAR 文件的 Maven 模块和第三方类库都被拆解后重新合并到了这个 JAR 文件中。可以说,lib目录就是真正的 Maven。还有一点值得一提的是,用户可以在这个目录中找到 Maven 内置的超级 POM。
第 5 个:LICENSE.txt
该文件记录了 Maven 使用的软件许可证 Apache License Version 2.0。
第 6 个:NOTICE.txt
该文件记录了 Maven 包含的第三方软件。
第 7 个:README.txt
该文件则包含了 Maven 的简要介绍,包括安装需求以及如何安装的简要指令等。
如上所述,至此,咱们就将 Maven 的安装目录里面的内容全部解读完毕啦!
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持,大家共同进步!
相关推荐
-
项目管理利器-Maven(Windows安装)图文教程
什么是Maven? 安装Maven环境: 下载地址:https://maven.apache.org/download.cgi Maven3.3+JDK1.7以上版本 下载windows版本 解压到本地即可,对其中的文件夹进行讲解 bin目录:包含mvn的运行脚本 boot目录:包含一个类加载器的框架 conf目录:是配置文件目录 lib目录:包含maven平时所用到的所有类库 配置环境变量 M2_HOME:安装家目录D:\maven path:D:\maven\bin 检查安装是否成功 m2
-
Maven安装及MyEclipse中使用Maven
本文主要为大家分享了MyEclipse中安装使用Maven的方法,供大家参考,具体内容如下 Step1:下载mavenhttp://maven.apache.org/download.cgi,下载好后解压到一个路径中 Step2:配置环境变量, 新建变量名:MAVEN_HOME 变量值:D:\Maven\apache-maven-3.3.9 编辑变量名:Path 在最前面加上:%MAVEN_HOME%\bin;(分号作为分隔符,必须) Step3:检测是否安装成功 在命令行中输入mvn -ver
-
将本地jar包安装进入maven仓库(实现方法)
实际项目中pom.xml依赖写法: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>3.1.0.RELEASE</version> </dependency> Maven 安装 JAR 包的命令是: mvn install:install-fi
-
eclipse中maven插件安装教程
本文实例为大家分享了maven插件安装教程,供大家参考,具体内容如下 如果能打印如上信息,说明到此 Maven已经在你的电脑上安装完成. mvn 是 mavn 的一个指令,mvn -version 是查看版本信息,我的操作系统是 64位的 WIN7,安装的 maven 是 3.3.9 如果能打印如上信息,说明到此 Maven已经在你的电脑上安装完成. 修改maven的仓库的存放的位置: 找到 maven 下的 conf 下的 settings.xml 配置文件,我的是在 D:\Server\ma
-
window下安装和配置maven环境
本文实例为大家分享了安装和配置maven环境的具体步骤,供大家参考,具体内容如下 下载maven: 1.进入官网下载:http://maven.apache.org/download.cgi 注意事项:(截至目前2015年12月1日)最新版本的Maven3.3.9必须在JDK1.7版本以上运行. 2.下载后复制到我们自己心仪的目录解压即可. 配置maven的环境变量: 1.计算机-鼠标右键选择属性-高级系统设置-环境变量,然后新建一个变量名为M2_HOME,变量值为maven安装目录,确定保存.
-
Maven nexus 安装nexus私服出现的问题和解决办法
1. 在win10中安装nexus时提示:wrapper | OpenSCManager failed - 拒绝访问. (0x5) 主要是没有权限.需要以管理员的身份运行 如果你是直接点击 start-nexus.bat 来启动服务的话: 如果你是 通过 cmd窗口来执行的话,需要设置命令提示符窗口的权限来执行 2. wrapper | The nexus-webapp service is not installed - The specified service does not exist
-
Maven2环境安装与准备工作详解
Maven2环境安装与准备,供大家参考,具体内容如下 1.在Ubuntu11.04上安装Maven2 安装JDK,sudo apt-get install openjdk-6-jdk 安装Maven2,sudo apt-get install maven2 上面是使用apt安装,当然也可以下载到机器上文件安装,注意配置环境变量. 检测是否安装好了,可以使用mvn -v查看,结果如下时就可以了: 可以通过whereis命令查看maven2的配置信息位置和HOME位置,如下所示 2.使用Nexus创
-
浅谈Maven的安装及修改为阿里云下载依赖
使用JAVA工程管理越来越多的jar包,担心导错了,多导了,漏导了怎么办? 换一个IDE项目后项目会不会出一堆BUG,看的头皮发麻? 自己写的代码放在别人的机器上运行会不会出问题? Maven的强大毋庸置疑,当使用Maven后以上这些都不是问题,但是配置maven是一件耐心的事情,基本步骤总结如下: 一.下载 http://maven.apache.org/download.cgi 也可以直接在eclipse工具中下载,点击eclipse菜单栏Help->Eclipse Marketplace搜
-
Maven 安装目录的详细介绍
Maven 安装目录的详细介绍 前言: Maven 作为一款优秀的构建工具.依赖管理工具和项目管理工具,已经被业界广泛应用,我们可以利用 Maven 对项目进行清理.测试.构建.打包.部署等操作.在此,我们就 Maven 的安装目录,进行解读. 正文 从 Apache Maven 官网下载 Maven 的安装包并解压之后,进入安装目录,我们会看到如下内容: bin boot conf lib LICENSE.txt NOTICE.txt README.txt 接下来,分别解读以上目录的内容及功能
-
Maven构建生命周期详细介绍
什么是构建生命周期 构建生命周期是一组阶段的序列(sequence of phases),这些构建生命周期中的每一个由构建阶段的不同列表定义,其中构建阶段表示生命周期中的阶段. 例如,默认(default)的生命周期包括以下阶段(注意:这里是简化的阶段,用于生命周期阶段的完整列表): 验证(validate) - 验证项目是否正确,所有必要的信息可用 编译(compile) - 编译项目的源代码 测试(test) - 使用合适的单元测试框架测试编译的源代码.这些测试不应该要求代码被打包或部署 打
-
maven中pom.xml详细介绍
POM 代表工程对象模型.它是使用 Maven 工作时的基本组建,是一个 xml 文件.它被放在工程根目录下,文件命名为 pom.xml. POM 包含了关于工程和各种配置细节的信息,Maven 使用这些信息构建工程. POM 也包含了目标和插件.当执行一个任务或者目标时,Maven 会查找当前目录下的 POM,从其中读取所需要的配置信息,然后执行目标.能够在 POM 中设置的一些配置如下: project dependencies plugins goals build profiles pr
-
Linux 目录结构详细介绍
初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home --- 存储普通用户的个人文件 ftp --- 用户所有服务 httpd samba user1 user2 bin --- 系统启动时需要的执行文件(二进制) sbin --- 可执行程序的目录,但大多存放涉及系统管理的命令.只有root权限才能执行 proc --- 虚拟,存在linux内核镜像:保存所有内核参数以及系统配置信息 1
-
CentOS7下安装Scrapy步骤详细介绍
CentOS7下安装Scrapy步骤详细介绍 更新yum [root@localhost ~]# yum -y update 安装gcc及扩展包 [root@localhost ~]# yum install gcc libffi-devel python-devel openssl-devel 安装开发工具包 [root@localhost ~]# yum groupinstall -y development 安装libxslt-devel支持lxml [root@localhost ~]#
-
Tomcat目录结构详细介绍
打开tomcat的解压之后的目录可以看到如下的目录结构: 1.Tomcat的bin目录: bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令). 很多环境变量的设置都在此处,例如可以设置JDK路径.tomcat路径 startup 用来启动tomcat shutdown 用来关闭tomcat 修改catalina可以设置tomcat的内存 2.Tomcat的conf目录: conf目录主要是用来存放tom
-
使用CI/CD工具Github Action发布jar到Maven中央仓库的详细介绍
之前发布开源项目Payment Spring Boot到Maven中央仓库我都是手动执行mvn deploy,在CI/CD大行其道的今天使用这种方式有点"原始".于是我一直在寻求一种能够支持流水线作业的发布工具,能让我在进行合并代码时自动触发构建发布.有一款免费的产品能做到这一点,它就是Github Action. Github Action Github Action是由Github创建的CI/CD服务. 它的目的是使所有软件开发工作流程的自动化变得容易. 直接从GitHub构建,测
-
Linux 安装nginx服务器详细介绍
nginx依赖一些软件库,在安装之前请确保系统安装了gcc.ssl.pcre和gzip等软件,可以用rpm -q 命令查看软件是否安装. [root@RedHat1 ~]# rpm -q gcc gcc-4.1.2-44.el5 依赖库信息如下: (1). gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ ) (2). rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/) (3). ssl 功能需要 openssl
-
Linux ProFTPd安装与卸载详细介绍
Linux系统上ProFTPd安装与卸载的详细过程 yum install proftpd vi /etc/proftpd.conf ← 修改ProFTPD的配置文件 ServerType standalone ← 找到这一行,在行首添加"#" ↓ #ServerType standalone ← 变为此状态,不使用常驻模式 #ServerType inetd ← 找到这一行,去掉行首的"#" ↓ ServerType inetd ← 变为此状态,通过超级服务器来启
-
Yarn的安装与使用详细介绍
在官方介绍里有这么一句话: Yarn is a package manager for your code. It allows you to use and share code with other developers from around the world. Yarn does this quickly, securely, and reliably so you don't ever have to worry. 关键意思就是,快速,安全,可靠.你下载的包将不再重新下载.而且确保在
随机推荐
- 2004年十大网络安全漏洞
- 介绍PostgreSQL中的范围类型特性
- Docker搭建私有镜像仓库的方法
- jQuery 加上最后自己的验证
- 对JavaScript的eval()中使用函数的进一步讨论
- php中异常处理方法小结
- 用Zend Encode编写开发PHP程序
- ASP实现长文章分页
- jsp 常用标签的使用
- mysql触发器(Trigger)简明总结和使用实例
- 解决Android使用Handler造成内存泄露问题
- MySQL collation方法
- js通过Date对象实现倒计时动画效果
- PHP iconv 函数转gb2312的bug解决方法
- windows服务器下IIS6/7下PHP 无法加载 php_curl.dll 等动态链接库
- c++11可变参数使用示例
- 使用UserControl做网站导航条的思路 分析
- C#利用WebClient实现两种方式下载文件
- App开发建议技巧
- 在JavaScript中如何访问暂未存在的嵌套对象