maven配置(安装&使用&私服)文档
1、Maven 环境搭建
Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK。
系统要求
项目 |
要求 |
JDK |
Maven 3.3 要求 JDK 1.7 或以上 |
内存 |
没有最低要求 |
磁盘 |
Maven 自身安装需要大约 10 MB 空间。除此之外,额外的磁盘空间将用于你的本地 Maven 仓库。你本地仓库的大小取决于使用情况,但预期至少 500 MB |
操作系统 |
没有最低要求 |
步骤 1:检查 Java 安装
现在打开控制台,执行下面的 java
命令。
操作系统 |
任务 |
命令 |
Windows |
打开命令控制台 |
|
Linux |
打开命令终端 |
|
Mac |
打开终端 |
|
我们来验证一下所有平台上的输出:
操作系统 |
输出 |
Windows |
java version "1.6.0_21" |
Linux |
java version "1.6.0_21" |
Mac |
java version "1.6.0_21" |
如果你没有安装 Java,从以下网址安装 Java 软件开发套件(SDK):http://www.oracle.com/technetwork/java/javase/downloads/index.html。我们假定你安装的 Java 版本为1.6.0_21。
步骤 2:设置 Java 环境
设置 JAVA_HOME
环境变量,并指向你机器上的 Java 安装目录。例如:
操作系统 |
输出 |
Windows |
Set the environment variable JAVA_HOME to |
Linux |
|
Mac |
|
将 Java 编译器地址添加到系统路径中。
操作系统 |
输出 |
Windows |
将字符串“;C:\Program |
Linux |
export PATH=$PATH:$JAVA_HOME/bin/ |
Mac |
not required |
使用上面提到的 java -version 命令验证 Java 安装。
步骤 3:下载 Maven 文件
从以下网址下载 Maven 3.2.5:http://maven.apache.org/download.html
步骤 4:解压 Maven 文件
解压文件到你想要的位置来安装
Maven 3.2.5,你会得到
apache-maven-3.2.5 子目录。
操作系统 |
位置 (根据你的安装位置而定) |
Windows |
|
Linux |
|
Mac |
|
步骤 5:设置 Maven 环境变量
添加 M2_HOME、M2、MAVEN_OPTS
到环境变量中。
操作系统 |
输出 |
Windows |
使用系统属性设置环境变量。 |
Linux |
打开命令终端设置环境变量。 |
Mac |
打开命令终端设置环境变量。 |
步骤 6:添加 Maven bin 目录到系统路径中
现在添加 M2 变量到系统“Path”变量中
操作系统 |
输出 |
Windows |
添加字符串 |
Linux |
export PATH=$M2:$PATH |
Mac |
export PATH=$M2:$PATH |
步骤 7:验证 Maven 安装
现在打开控制台,执行以下 mvn 命令。
操作系统 |
输出 |
命令 |
Windows |
打开命令控制台 |
|
Linux |
打开命令终端 |
|
Mac |
打开终端 |
|
最后,验证以上命令的输出,应该是像下面这样:
操作系统 |
输出 |
Windows |
Apache Maven 3.2.5 (r801777; 2009-08-07 00:46:01+0530) |
Linux |
Apache Maven 3.2.5 (r801777; 2009-08-07 00:46:01+0530) |
Mac |
Apache Maven 3.2.5 (r801777; 2009-08-07 00:46:01+0530) |
恭喜!你完成了所有的设置,开始使用
Apache Maven 吧。
2、私服文件配置
设置c盘用户文件夹下的setting文件如下进行配置(重点配置红色部分)
例如:C:\Users\liubaohua\.m2
<?xml
version="1.0" encoding="UTF-8"?>
<settings
xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- localRepository
| The path to the local repository maven
will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<!-- 指定maven仓库位置 -->
<localRepository>E:/mvn-repository</localRepository>
<!-- interactiveMode
| This will determine whether maven prompts
you when it needs input. If set to false,
| maven will use a sensible default value,
perhaps based on some other setting, for
| the parameter in question.
|
| Default: true
<interactiveMode>true</interactiveMode>
-->
<!-- offline
| Determines whether maven should attempt to
connect to the network when executing a build.
| This will have an effect on artifact
downloads, artifact deployment, and others.
|
|
Default: false
<offline>false</offline>
-->
<pluginGroups>
<!-- pluginGroup
| Specifies a further group identifier to
use for plugin lookup.
<pluginGroup>com.your.plugins</pluginGroup>
-->
</pluginGroups>
<proxies>
<!-- proxy
| Specification for one proxy, to be used
in connecting to the network.
|
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
-->
</proxies>
<!—认证
-->
<servers>
<server>
<id>nexus-releases</id>
<username>bestv-gamma</username>
<password>gamma</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>bestv-gamma</username>
<password>gamma</password>
</server>
</servers>
<mirrors>
<mirror>
<id>nexus-public</id>
<mirrorOf>*</mirrorOf>
<url>http://10.60.1.248:8081/repository/maven-public/</url>
</mirror>
</mirrors>
<profiles>
<!-- 配置仓库地址 -->
<profile>
<id>dev</id>
<repositories>
<repository>
<id>public-nexus</id>
<name>private nexus</name>
<url>http://10.60.1.248:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
</settings>
3、eclipse maven 配置
1、安装m2eclipse插件
要用Eclipse构建Maven项目,我们需要先安装meeclipse插件
点击eclipse菜单栏Help->Eclipse
Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图:
安装成成之后我们在Eclipse菜单栏中点击File->New->Other,在弹出的对话框中会看到如下图所示:
2. 构建Maven项目
以eclipse3.6为例
1)创建简单Maven项目
点击Eclipse菜单栏File->New->Ohter->Maven得到如下图所示对话框:
选中Maven Project并点击Next,到下一个对话框继续点击Next得到如下对话框
如图示操作,选择maven-archetype-quickstart,点击Next
按图示填写好groupId, artfactId,version等信息,点击Finish。
由此我们成功创建了一个简单的Maven项目,项目结构如图所示
2)创建Maven web项目
操作跟创建简单Maven项目类似,点击Eclipse菜单File->New->Other->Maven->Maven Project
在选择maven-archetype的界面进行如下操作:
点击Next,填写好相应的groupId,artifactId,version等信息,点击Finish
得到的Maven web项目结构如下图所示:
右击项目,点击Properties->Project
Facets
如上图可以看到项目为web2.3 java1.5 当然我们也可以改成我们所需要的版本,打开xml文件my-app-web/.settings/org.eclipse.wst.common.project.facet.core.xml,进行修改即可:
Xml代码
1. <?xml version="1.0" encoding="UTF-8"?>
2. <faceted-project>
- 3. <fixed facet="wst.jsdt.web"/>
- 4. <installed facet="java" version="1.5"/>
- 5. <installed facet="jst.web" version="2.3"/>
- 6. <installed facet="wst.jsdt.web" version="1.0"/>
7. </faceted-project>
3)导入Maven项目
在Eclipse project explorer中右击,在弹出框中选择import,得到如下图所示:
选择Existing Maven Projects,并点击Next,得到如下图所示对话框:
选择一个已经创建好的Maven项目,并点击Finish。
由此,导入Maven项目成功
3. 运行Maven命令
右击项目,点击Run as,如下图:
即可看到有很多现有的maven命令,点击即可运行,并在控制台可以看到运行信息
如果你想运行的maven命令在这里没有找到,点击Maven build创建新的命令,操作如下图所示:
如下图填入Maven命令,点击Run即可
新增的maven命令可以通过如下方式找到,并再次运行:
4、发布本地jar到私服
1、配置项目pom.xml加入以下代码:
<!-- 把工程打包上传至私服 -->
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Releases</name>
<url>http://10.60.1.248:8081/repository/maven-releases</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Snapshot</name>
<url>http://10.60.1.248 :8081/repository/maven-snapshots</url>
</snapshotRepository>
</distributionManagement>
注意:这里配置的私服仓库连接需要在maven的setting文件中加入认证信息
<servers>
<server>
<id>releases</id>
<username>bestv-gamma</username>
<password>gamma</password>
</server>
<server>
<id>snapshots</id>
<username>bestv-gamma</username>
<password>gamma</password>
</server>
</servers>
2、运行 mvn deploy 即可在私服看到自己发布的jar包
示例配置:
<groupId>com.bestv.maven</groupId>
<artifactId>helloworld</artifactId>
<version>1.3.0</version>
<packaging>jar</packaging>
快照版本需注意修改配置:
<groupId>com.bestv.maven</groupId>
<artifactId>helloworld-SNAPSHOT</artifactId>
<version>1.3.0-SNAPSHOT</version>
<packaging>jar</packaging>
5、私服仓库信息
1、私服地址:http://10.60.1.248:8081
2、账号:admin 密码:admin123
maven配置(安装&使用&私服)文档的更多相关文章
- OpenCASCADE(一) VS2017+OpenCASCADE+MFC 下载配置安装运行单文档程序画个基本图形
原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/12368154.html 一.下载OpenCASCADE 官网下载是: http://www.o ...
- 英文VS2010安装中文版MSDN文档方法
英文VS2010安装中文版MSDN文档方法 2010-06-01 11:52 by 李永京, 51409 阅读, 50 评论, 收藏, 编辑 在2010年4月12号发布Visual Studio 20 ...
- Mongo-Connector 安装及使用文档
# Mongo-Connector 安装及使用文档 ------ > * 工具介绍> * 安装前准备> * 安装步骤> * 命令详解> * 有可能的坑> * 其他文 ...
- pyqt助手中安装Qt帮助文档
一.个人安装环境 1.Windows7x64_SP1 2.anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 3.pyinstaller3.0 4.通过Anaco ...
- 安装配置Vim中文帮助文档
1.home/.vimrc是用户自己的vim配置文件,在这个配置文件中设置的配置只影响该用安装前的准备工作: 在home目录下列新建文件夹 : .vim ------------------> ...
- Elasticsearch配置详解、文档元数据
目录 返回目录:http://www.cnblogs.com/hanyinglong/p/5464604.html 1.Elasticsearch配置文件详解 a. 在上面博客中,我们已经安装并且成功 ...
- 从架构开始谈dubbo(二)-----zookeeper安装和dubbo文档查阅
一.Zookeeper下载与安装 1.官网地址下载 https://zookeeper.apache.org/ 2.找到图中英文位置(英文不好,安图操作就好了,计算机很多东西如果你没法很好的记忆,就画 ...
- filebeat的层次架构图和配置部署 -- 不错的文档 - elasticsearch 性能调优 + Filebeat配置
1.fielbeat的组件架构-看出层次感 2.工作流程:每个harvester读取新的内容一个日志文件,新的日志数据发送到spooler(后台处理程序),它汇集的事件和聚合数据发送到你已经配置了Fi ...
- matlab2018a安装后帮助文档打不开解决方法
安装matlab2018a破解版后,帮助文档提示需要许可证问题(破解版没有可用许可证): 解决方法是把文档设置为离线即可(预设---->帮助---->安装在本地---->小窗口)
- (十一)maven之安装nexus私服
安装nexus私服 前面的文章中对项目引入jar依赖包的时候,maven一般先是在本地仓库找对应版本的jar依赖包,如果在本地仓库中找不到,就上中央仓库中下载到本地仓库. 然而maven默认提供的中央 ...
随机推荐
- [React] Use React.ReactNode for the children prop in React TypeScript components and Render Props
Because @types/react has to expose all its internal types, there can be a lot of confusion over how ...
- Docker 容器入门
1.1 容器简介 1.1.1 什么是 Linux 容器 Linux容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的全部文件.容器提供的镜像包含了应用的所有依赖项, ...
- android中抽屉布局DrawerLayout的使用
这个抽屉布局类似于手机QQ的主界面,点击左上角头像,会从界面左侧弹出一个抽屉,展示一些内容. 首先是布局界面activity_main.xml: <?xml version="1.0& ...
- Transaction And Lock--READ COMMITTED隔离级别下的"脏读"
在READ UNCOMMITTED事务隔离级别下或使用WITH(NOLOCK)来查询数据时,会出现脏读情况,因此对于一些比较"关键"的业务,会要求不能使用WITH(NOLOCK)或 ...
- Python+OpenCV实现FasterRcnn样本查看器
一.上代码 import cv2 import os def get_samples(dir): datasets = [] files = os.listdir(dir) for file in f ...
- PHP MVC单入口
ThinkPHP去除url中的index.php 看到ThinkPHP路径中没有index.php会很诧异,怎么实现的?其实很简单,使用了apache的url重写功能. ThinPHP URL去ind ...
- 神器phpstorm功能具体解释
phpstorm包括了webstorm的所有功能,更可以支持php代码. PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提供用户效率,可深刻理解用户的编码,提供智能代码补全,高速导航以及即 ...
- top命令参数
参数说明 d 指定每两次屏幕信息刷新之间的时间间隔.当然用户可以使用s交互命令来改变之. p 通过指定监控进程ID来仅仅监控某个进程的状态. q该选项将使top没有任何延迟的进行刷新.如果调用程序有超 ...
- 通用ajax请求方法封装,兼容主流浏览器
ajax简单介绍 没有AJAX会怎么样?普通的ASP.Net每次运行服务端方法的时候都要刷新当前页面. 假设没有AJAX,在youku看视频的过程中假设点击了"顶.踩".评论.评论 ...
- ES6学习笔记十一:编程风格技巧
一:用let取代var 二:静态字符串一律使用单引号或反引号,不使用双引号.动态字符串(模版字符串)使用反引号. 三:解构赋值: 使用数组对变量赋值时,优先使用解构赋值: 函数的参数如果是对象的成员, ...