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

05-11 09:32