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 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 |
|
Linux |
|
Mac |
|
步骤 5:设置 Maven 环境变量
添加 M2_HOME、M2、MAVEN_OPTS 到环境变量中。
操作系统 |
输出 |
Windows |
使用系统属性设置环境变量。 |
Linux |
打开命令终端设置环境变量。 |
Mac |
打开命令终端设置环境变量。 |
步骤 6:添加 Maven bin 目录到系统路径中
现在添加 M2 变量到系统“Path”变量中
操作系统 |
输出 |
Windows |
添加字符串 “;%M2%” 到系统“Path”变量末尾 |
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