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默认提供的中央 ...
随机推荐
- cocos2d-x3.0 XML解析
在2dx3.0中xml解析已经不用自己找库了.已经为我们集成好了. text.xml <?xml version ="1.0" encoding ="UTF8&qu ...
- CentOS7安装 Apache HTTP 服务器
CentOS7安装 Apache HTTP 服务器 时间:2015-05-02 00:45来源:linux.cn 作者:linux.cn 举报 点击:11457次 不管你因为什么原因使用服务器,大部分 ...
- 从MyEclipse到IntelliJ IDEA ——让你脱键盘,全键盘操作
从MyEclipse到IntelliJ IDEA ——让你脱键盘,全键盘操作 从MyEclipse转战到IntelliJ IDEA的经历 我一个朋友写了一篇“从Eclipse到Android Stud ...
- Linux下设置进程使用指定核的CPU
一.原因: 我们不能任由操作系统负载均衡,因为我们自己更了解自己的程序,所以,我们可以手动地为其分配CPU核,而不会过多地占用CPU0,或是让我们关键进程和一堆别的进程挤在一起. 二.查看方法: 1. ...
- Centos下安装gcc
虚拟机安装了一个CentOS7,发现没有gcc,通过以下命令安装: yum install gcc yum install gcc-c++
- 局域网内主机ssh访问服务器宿主下VMWare 虚拟机(Ubuntu 12.04.1)并且实现虚拟机能上网的那点事
(1)首先虚拟机已安装ssh服务 1) 自动安装 ssh 服务 apt-get install openssh-server 安装完成后,将自动开启 ssh 服务. 2) 查看 ssh 服务是否已开启 ...
- JAVA的Spring注入机制事例详解
一.前言 最近使用Spring里面的依赖注入,比如StudentServiceImple2.java代码: package di.service.imple; import com.mengya.sp ...
- (转)C#中Invoke的用法 一
在用.NET Framework框架的WinForm构建GUI程序界面时,如果要在控件的事件响应函数中改变控件的状态,例如:某个按钮上的文本原先叫“打开”,单击之后按钮上的文本显示“关闭”,初学者往往 ...
- 前端安全系列(一):如何防止XSS攻击?
原文:https://my.oschina.net/meituantech/blog/2218539 前端安全 随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一,而前端又是引发企业安全 ...
- [Android]通过alias映射所有Busybox命令
# 把Busybox所有的命令通过alias映射出来(若此命令不存在时) # 这么做只是为了平时敲命令行时无须额外的打 busybox (感觉很麻烦的说) for applet in $(busybo ...