安装配置maven(mvn)
Maven(mvn)是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具。
Maven是一个项目构建和管理的工具,其主要服务于基于java平台的项目构建、依赖管理和项目信息管理。它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
只有安装了maven,才有mvn命令。
maven的安装运行依赖Java环境,所以需要预先安装Java。
- 下载地址:
https://mirrors.cnnic.cn/apache/maven/
https://maven.apache.org/download.cgi
Windows中安装maven
- 前往https://maven.apache.org/download.cgi下载最新版的Maven程序:
- 将文件解压到
D:\Program Files\Apache\maven
目录下:
- 新建环境变量
MAVEN_HOME
,赋值D:\Program Files\Apache\maven
- 编辑环境变量Path,追加
%MAVEN_HOME%\bin\
;
- 至此,maven已经完成了安装,我们可以通过DOS命令检查一下我们是否安装成功:
1 | mvn -v |
yum安装maven
yum安装
1 2 | wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo yum -y install apache-maven |
查找maven安装路径
1 2 3 4 5 6 7 8 9 | 1)查找包路径 rpm -qa|grep apache-maven 2)根据包路径查找安装目录 rpm -ql apache-maven-3.5.2-1.el7.noarch 在搜索结果中就有maven的安装目录。 |
过程:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 | [root@docker35 ~]# rpm -qa|grep apache-maven apache-maven-3.5.2-1.el7.noarch [root@docker35 ~]# [root@docker35 ~]# rpm -ql apache-maven-3.5.2-1.el7.noarch /etc/bash_completion.d/maven /etc/m2.conf /etc/maven /etc/maven/logging /etc/maven/logging/simplelogger.properties /etc/maven/settings.xml /etc/maven/toolchains.xml /etc/profile.d/apache-maven.csh /etc/profile.d/apache-maven.sh /usr/bin/mvn /usr/bin/mvnDebug /usr/bin/mvnyjp /usr/share/apache-maven /usr/share/apache-maven/bin /usr/share/apache-maven/bin/m2.conf /usr/share/apache-maven/bin/mvn /usr/share/apache-maven/bin/mvn-jpp /usr/share/apache-maven/bin/mvnDebug /usr/share/apache-maven/bin/mvnyjp /usr/share/apache-maven/boot /usr/share/apache-maven/boot/plexus-classworlds-2.5.2.jar /usr/share/apache-maven/conf /usr/share/apache-maven/lib /usr/share/apache-maven/lib/aopalliance-1.0.jar /usr/share/apache-maven/lib/cdi-api-1.0.jar /usr/share/apache-maven/lib/cdi-api.license /usr/share/apache-maven/lib/commons-cli-1.4.jar /usr/share/apache-maven/lib/commons-cli.license /usr/share/apache-maven/lib/commons-io-2.5.jar /usr/share/apache-maven/lib/commons-io.license /usr/share/apache-maven/lib/commons-lang3-3.5.jar /usr/share/apache-maven/lib/commons-lang3.license /usr/share/apache-maven/lib/ext /usr/share/apache-maven/lib/ext/README.txt /usr/share/apache-maven/lib/guava-20.0.jar /usr/share/apache-maven/lib/guice-4.0-no_aop.jar /usr/share/apache-maven/lib/jansi-1.16.jar /usr/share/apache-maven/lib/jansi-native /usr/share/apache-maven/lib/jansi-native/README.txt /usr/share/apache-maven/lib/javax.inject-1.jar /usr/share/apache-maven/lib/jcl-over-slf4j-1.7.25.jar /usr/share/apache-maven/lib/jcl-over-slf4j.license /usr/share/apache-maven/lib/jsr250-api-1.0.jar /usr/share/apache-maven/lib/jsr250-api.license /usr/share/apache-maven/lib/maven-artifact-3.5.2.jar /usr/share/apache-maven/lib/maven-artifact.license /usr/share/apache-maven/lib/maven-builder-support-3.5.2.jar /usr/share/apache-maven/lib/maven-builder-support.license /usr/share/apache-maven/lib/maven-compat-3.5.2.jar /usr/share/apache-maven/lib/maven-compat.license /usr/share/apache-maven/lib/maven-core-3.5.2.jar /usr/share/apache-maven/lib/maven-core.license /usr/share/apache-maven/lib/maven-embedder-3.5.2.jar /usr/share/apache-maven/lib/maven-embedder.license /usr/share/apache-maven/lib/maven-model-3.5.2.jar /usr/share/apache-maven/lib/maven-model-builder-3.5.2.jar /usr/share/apache-maven/lib/maven-model-builder.license /usr/share/apache-maven/lib/maven-model.license /usr/share/apache-maven/lib/maven-plugin-api-3.5.2.jar /usr/share/apache-maven/lib/maven-plugin-api.license /usr/share/apache-maven/lib/maven-repository-metadata-3.5.2.jar /usr/share/apache-maven/lib/maven-repository-metadata.license /usr/share/apache-maven/lib/maven-resolver-api-1.1.0.jar /usr/share/apache-maven/lib/maven-resolver-api.license /usr/share/apache-maven/lib/maven-resolver-connector-basic-1.1.0.jar /usr/share/apache-maven/lib/maven-resolver-connector-basic.license /usr/share/apache-maven/lib/maven-resolver-impl-1.1.0.jar /usr/share/apache-maven/lib/maven-resolver-impl.license /usr/share/apache-maven/lib/maven-resolver-provider-3.5.2.jar /usr/share/apache-maven/lib/maven-resolver-provider.license /usr/share/apache-maven/lib/maven-resolver-spi-1.1.0.jar /usr/share/apache-maven/lib/maven-resolver-spi.license /usr/share/apache-maven/lib/maven-resolver-transport-wagon-1.1.0.jar /usr/share/apache-maven/lib/maven-resolver-transport-wagon.license /usr/share/apache-maven/lib/maven-resolver-util-1.1.0.jar /usr/share/apache-maven/lib/maven-resolver-util.license /usr/share/apache-maven/lib/maven-settings-3.5.2.jar /usr/share/apache-maven/lib/maven-settings-builder-3.5.2.jar /usr/share/apache-maven/lib/maven-settings-builder.license /usr/share/apache-maven/lib/maven-settings.license /usr/share/apache-maven/lib/maven-shared-utils-3.1.0.jar /usr/share/apache-maven/lib/maven-shared-utils.license /usr/share/apache-maven/lib/maven-slf4j-provider-3.5.2.jar /usr/share/apache-maven/lib/maven-slf4j-provider.license /usr/share/apache-maven/lib/org.eclipse.sisu.inject-0.3.3.jar /usr/share/apache-maven/lib/org.eclipse.sisu.inject.license /usr/share/apache-maven/lib/org.eclipse.sisu.plexus-0.3.3.jar /usr/share/apache-maven/lib/org.eclipse.sisu.plexus.license /usr/share/apache-maven/lib/plexus-cipher-1.7.jar /usr/share/apache-maven/lib/plexus-cipher.license /usr/share/apache-maven/lib/plexus-component-annotations-1.7.1.jar /usr/share/apache-maven/lib/plexus-component-annotations.license /usr/share/apache-maven/lib/plexus-interpolation-1.24.jar /usr/share/apache-maven/lib/plexus-interpolation.license /usr/share/apache-maven/lib/plexus-sec-dispatcher-1.4.jar /usr/share/apache-maven/lib/plexus-sec-dispatcher.license /usr/share/apache-maven/lib/plexus-utils-3.1.0.jar /usr/share/apache-maven/lib/plexus-utils.license /usr/share/apache-maven/lib/slf4j-api-1.7.25.jar /usr/share/apache-maven/lib/slf4j-api.license /usr/share/apache-maven/lib/wagon-file-2.12.jar /usr/share/apache-maven/lib/wagon-file.license /usr/share/apache-maven/lib/wagon-http-2.12-shaded.jar /usr/share/apache-maven/lib/wagon-http.license /usr/share/apache-maven/lib/wagon-provider-api-2.12.jar /usr/share/apache-maven/lib/wagon-provider-api.license /usr/share/doc/apache-maven-3.5.2 /usr/share/doc/apache-maven-3.5.2/LICENSE /usr/share/doc/apache-maven-3.5.2/NOTICE /usr/share/doc/apache-maven-3.5.2/README.txt /usr/share/java/aopalliance-1.0.jar /usr/share/java/cdi-api-1.0.jar /usr/share/java/commons-cli-1.4.jar /usr/share/java/commons-io-2.5.jar /usr/share/java/commons-lang3-3.5.jar /usr/share/java/guava-20.0.jar /usr/share/java/guice-4.0-no_aop.jar /usr/share/java/jansi-1.16.jar /usr/share/java/javax.inject-1.jar /usr/share/java/jcl-over-slf4j-1.7.25.jar /usr/share/java/jsr250-api-1.0.jar /usr/share/java/maven /usr/share/java/maven-wagon/file.jar /usr/share/java/maven-wagon/http-2.12-shaded.jar /usr/share/java/maven-wagon/provider-api.jar /usr/share/java/maven/maven-artifact.jar /usr/share/java/maven/maven-builder-support.jar /usr/share/java/maven/maven-compat.jar /usr/share/java/maven/maven-core.jar /usr/share/java/maven/maven-embedder.jar /usr/share/java/maven/maven-model-builder.jar /usr/share/java/maven/maven-model.jar /usr/share/java/maven/maven-plugin-api.jar /usr/share/java/maven/maven-repository-metadata.jar /usr/share/java/maven/maven-resolver-api.jar /usr/share/java/maven/maven-resolver-connector-basic.jar /usr/share/java/maven/maven-resolver-impl.jar /usr/share/java/maven/maven-resolver-provider.jar /usr/share/java/maven/maven-resolver-spi.jar /usr/share/java/maven/maven-resolver-transport-wagon.jar /usr/share/java/maven/maven-resolver-util.jar /usr/share/java/maven/maven-settings-builder.jar /usr/share/java/maven/maven-settings.jar /usr/share/java/maven/maven-shared-utils.jar /usr/share/java/maven/maven-slf4j-provider.jar /usr/share/java/plexus/plexus-cipher.jar /usr/share/java/plexus/plexus-component-annotations.jar /usr/share/java/plexus/plexus-interpolation.jar /usr/share/java/plexus/plexus-sec-dispatcher.jar /usr/share/java/plexus/plexus-utils.jar /usr/share/java/sisu/sisu-inject.jar /usr/share/java/sisu/sisu-plexus.jar /usr/share/java/slf4j-api-1.7.25.jar |
配置文件路径
1 | /etc/maven/settings.xml |