1、Maven 环境搭建

Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK。

系统要求

项目

要求

JDK

Maven 3.3 要求 JDK 1.7 或以上
Maven 3.2 要求 JDK
1.6 或以上
Maven 3.0/3.1 要求 JDK
1.5 或以上

内存

没有最低要求

磁盘

Maven 自身安装需要大约 10 MB 空间。除此之外,额外的磁盘空间将用于你的本地 Maven 仓库。你本地仓库的大小取决于使用情况,但预期至少 500 MB

操作系统

没有最低要求

步骤 1:检查 Java 安装

现在打开控制台,执行下面的 java 命令。

操作系统

任务

命令

Windows

打开命令控制台

c:\> java -version

Linux

打开命令终端

$ java -version

Mac

打开终端

machine:~ joseph$ java -version

我们来验证一下所有平台上的输出:

操作系统

输出

Windows

java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)

Linux

java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)

Mac

java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM)64-Bit Server VM (build 17.0-b17, mixed mode, sharing)

如果你没有安装 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 
C:\Program Files\Java\jdk1.6.0_21

Linux

export
JAVA_HOME=/usr/local/java-current

Mac

export
JAVA_HOME=/Library/Java/Home

将 Java 编译器地址添加到系统路径中。

操作系统

输出

Windows

将字符串“;C:\Program
Files\Java\jdk1.6.0_21\bin”添加到系统变量“Path”的末尾

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

C:\Program Files\Apache Software
Foundation\apache-maven-3.2.5

Linux

/usr/local/apache-maven

Mac

/usr/local/apache-maven

步骤 5:设置 Maven 环境变量

添加 M2_HOME、M2、MAVEN_OPTS
到环境变量中。

操作系统

输出

Windows

使用系统属性设置环境变量。
M2_HOME=C:\Program Files\Apache Software Foundation\apache-maven-3.2.5
M2=%M2_HOME%\bin
MAVEN_OPTS=-Xms256m -Xmx512m

Linux

打开命令终端设置环境变量。
export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.5
export M2=$M2_HOME/bin
export MAVEN_OPTS=-Xms256m -Xmx512m

Mac

打开命令终端设置环境变量。
export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.5
export M2=$M2_HOME/bin
export MAVEN_OPTS=-Xms256m -Xmx512m

步骤 6:添加 Maven bin 目录到系统路径中

现在添加 M2 变量到系统“Path”变量中

操作系统

输出

Windows

添加字符串
“;%M2%” 到系统“Path”变量末尾

Linux

export PATH=$M2:$PATH

Mac

export PATH=$M2:$PATH

步骤 7:验证 Maven 安装

现在打开控制台,执行以下 mvn 命令。

操作系统

输出

命令

Windows

打开命令控制台

c:\> mvn --version

Linux

打开命令终端

$ mvn --version

Mac

打开终端

machine:~ joseph$ mvn --version

最后,验证以上命令的输出,应该是像下面这样:

操作系统

输出

Windows

Apache Maven 3.2.5 (r801777; 2009-08-07 00:46:01+0530)
Java version: 1.6.0_21
Java home: C:\Program Files\Java\jdk1.6.0_21\jre

Linux

Apache Maven 3.2.5 (r801777; 2009-08-07 00:46:01+0530)
Java version: 1.6.0_21
Java home: C:\Program Files\Java\jdk1.6.0_21\jre

Mac

Apache Maven 3.2.5 (r801777; 2009-08-07 00:46:01+0530)
Java version: 1.6.0_21
Java home: C:\Program Files\Java\jdk1.6.0_21\jre

恭喜!你完成了所有的设置,开始使用
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>

  1. 3.   <fixed facet="wst.jsdt.web"/>
  2. 4.   <installed facet="java" version="1.5"/>
  3. 5.   <installed facet="jst.web" version="2.3"/>
  4. 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配置(安装&使用&私服)文档的更多相关文章

  1. OpenCASCADE(一) VS2017+OpenCASCADE+MFC 下载配置安装运行单文档程序画个基本图形

    原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/12368154.html 一.下载OpenCASCADE 官网下载是: http://www.o ...

  2. 英文VS2010安装中文版MSDN文档方法

    英文VS2010安装中文版MSDN文档方法 2010-06-01 11:52 by 李永京, 51409 阅读, 50 评论, 收藏, 编辑 在2010年4月12号发布Visual Studio 20 ...

  3. Mongo-Connector 安装及使用文档

    # Mongo-Connector 安装及使用文档 ------ > * 工具介绍> * 安装前准备> * 安装步骤> * 命令详解> * 有可能的坑> * 其他文 ...

  4. pyqt助手中安装Qt帮助文档

    一.个人安装环境 1.Windows7x64_SP1 2.anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 3.pyinstaller3.0 4.通过Anaco ...

  5. 安装配置Vim中文帮助文档

    1.home/.vimrc是用户自己的vim配置文件,在这个配置文件中设置的配置只影响该用安装前的准备工作: 在home目录下列新建文件夹  : .vim ------------------> ...

  6. Elasticsearch配置详解、文档元数据

    目录 返回目录:http://www.cnblogs.com/hanyinglong/p/5464604.html 1.Elasticsearch配置文件详解 a. 在上面博客中,我们已经安装并且成功 ...

  7. 从架构开始谈dubbo(二)-----zookeeper安装和dubbo文档查阅

    一.Zookeeper下载与安装 1.官网地址下载 https://zookeeper.apache.org/ 2.找到图中英文位置(英文不好,安图操作就好了,计算机很多东西如果你没法很好的记忆,就画 ...

  8. filebeat的层次架构图和配置部署 -- 不错的文档 - elasticsearch 性能调优 + Filebeat配置

    1.fielbeat的组件架构-看出层次感 2.工作流程:每个harvester读取新的内容一个日志文件,新的日志数据发送到spooler(后台处理程序),它汇集的事件和聚合数据发送到你已经配置了Fi ...

  9. matlab2018a安装后帮助文档打不开解决方法

    安装matlab2018a破解版后,帮助文档提示需要许可证问题(破解版没有可用许可证): 解决方法是把文档设置为离线即可(预设---->帮助---->安装在本地---->小窗口)

  10. (十一)maven之安装nexus私服

    安装nexus私服 前面的文章中对项目引入jar依赖包的时候,maven一般先是在本地仓库找对应版本的jar依赖包,如果在本地仓库中找不到,就上中央仓库中下载到本地仓库. 然而maven默认提供的中央 ...

随机推荐

  1. [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 ...

  2. Docker 容器入门

    1.1 容器简介 1.1.1 什么是 Linux 容器 Linux容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的全部文件.容器提供的镜像包含了应用的所有依赖项, ...

  3. android中抽屉布局DrawerLayout的使用

    这个抽屉布局类似于手机QQ的主界面,点击左上角头像,会从界面左侧弹出一个抽屉,展示一些内容. 首先是布局界面activity_main.xml: <?xml version="1.0& ...

  4. Transaction And Lock--READ COMMITTED隔离级别下的"脏读"

    在READ UNCOMMITTED事务隔离级别下或使用WITH(NOLOCK)来查询数据时,会出现脏读情况,因此对于一些比较"关键"的业务,会要求不能使用WITH(NOLOCK)或 ...

  5. Python+OpenCV实现FasterRcnn样本查看器

    一.上代码 import cv2 import os def get_samples(dir): datasets = [] files = os.listdir(dir) for file in f ...

  6. PHP MVC单入口

    ThinkPHP去除url中的index.php 看到ThinkPHP路径中没有index.php会很诧异,怎么实现的?其实很简单,使用了apache的url重写功能. ThinPHP URL去ind ...

  7. 神器phpstorm功能具体解释

    phpstorm包括了webstorm的所有功能,更可以支持php代码. PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提供用户效率,可深刻理解用户的编码,提供智能代码补全,高速导航以及即 ...

  8. top命令参数

    参数说明 d 指定每两次屏幕信息刷新之间的时间间隔.当然用户可以使用s交互命令来改变之. p 通过指定监控进程ID来仅仅监控某个进程的状态. q该选项将使top没有任何延迟的进行刷新.如果调用程序有超 ...

  9. 通用ajax请求方法封装,兼容主流浏览器

    ajax简单介绍 没有AJAX会怎么样?普通的ASP.Net每次运行服务端方法的时候都要刷新当前页面. 假设没有AJAX,在youku看视频的过程中假设点击了"顶.踩".评论.评论 ...

  10. ES6学习笔记十一:编程风格技巧

    一:用let取代var 二:静态字符串一律使用单引号或反引号,不使用双引号.动态字符串(模版字符串)使用反引号. 三:解构赋值: 使用数组对变量赋值时,优先使用解构赋值: 函数的参数如果是对象的成员, ...