http://carvin.iteye.com/blog/785365

一、软件准备 
1、apache-maven-3.0-bin.tar.gz 下载地址:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0-bin.tar.gz 
2、nexus-oss-webapp-1.8.0-bundle.tar.gz 下载地址:http://nexus.sonatype.org/downloads/

二、maven安装配置 
1、创建需要操作maven的用户组以及用户(如果用root用户安装不用创建)

  1. #groupadd configer  //创建用户组
  2. #useradd -g configer configer  //创建用户并指定用户组
  3. #passwd configer  //为用户分配密码

2、创建解压目录,并将apache-maven-3.0-bin.tar.gz文件解压到指定目录

  1. #cd /opt
  2. #mkdir maven
  3. #chown -R configer:configer /opt/maven
  4. #chmod 755 /opt/maven
  5. #su -l configer
  6. #tar -zvxf apache-maven-3.0-bin.tar.gz

2、配置环境变量

  1. #vi /home/configer/.bash_profile

在文件中添加如下行:

  1. M2_HOME=/opt/maven/apache-maven-3.0
  2. export M2_HOME
  3. PATH=$PATH:$M2_HOME/bin
  4. export PATH

3、查看版本

  1. #cd /opt/maven/apache-maven-3.0/bin
  2. #mvn --version

如果显示版本信息,应该会在${user}目录下创建.m2目录

4、查看.m2目录

  1. #cd /home/configer/.m2
  2. 如果没有.m2目录,则可以手动添加一个
  3. #mkdir .m2

5、如果需要把maven的repository目录指定到其他目录,则修改maven安装目录下conf中的配置文件settings.xml文件

  1. #vi /opt/maven/apache-maven-3.0/conf/settings.xml
  2. 将文件中<localRepository>....</localRepository>的注释打开
  3. 或者在文件中增加 在这个注释下增加
  4. <localRepository>your repository path</localRepository>

二、搭建nexus私服 
1、解压nexus-oss-webapp-1.8.0-bundle.tar.gz文件到指定目录

  1. #tar -zvxf nexus-oss-webapp-1.8.0-bundle.tar.gz

2、启动nexus

  1. #cd /opt/maven/nexus-oss-webapp-1.8.0/bin/jsw
  2. 选择自己机器的版本:
  3. #cd linux-x86-32/
  4. #./nexus start
  5. 重启:
  6. #./nexus restart
  7. 停止:
  8. #./nexus stop

3、运行nexus 
在浏览器中输入:http://localhost:8081/nexus 
就可以看到nexus 的主页,点击右上角Log in 
默认用户名和密码是:admin/admin123 
运行后会自动生成一个nexus工作目录sonatype-work,nexus下载的jar包会存放在 
sonatype-work/nexus/storage中

4、配置 
1)点击左侧菜单Repositories 
分别将右侧列表中

  1. Apache Snapshots
  2. Codehaus Snapshots
  3. Maven Central

三个repository 的Download Remote Index 配置改为True,并保存设置, 
然后在列表中分别右键点击三个Repository,点击ReIndex

2)增加新的Repository,有一些比较常用jar包在nexus提供的repository中可能找不到, 
一般比较常用的有

  1. JBOSS的两个:
  2. http://repository.jboss.org/maven2/
  3. http://repository.jboss.org/nexus/content/repositories/releases/
  4. SUN的:
  5. http://download.java.net/maven/2/
  6. K-INT的:
  7. http://developer.k-int.com/maven2/
  8. 因为找juel:juel-impl:2.2.1 这个jar包,所以我还添加了一个自己找的:
  9. http://repository.exoplatform.org/content/groups/public/

添加步骤:

  1. 点击Add->Proxy Repository->填写Repository ID, Repository Name, 以及Remote Storage Location 其他的默认即可。

3) 将新增的Repository添加到Public Repositories中 
在Public Repositories 的Configuration中,将多选Select中的项全部添加到左边,然后保存。

4) 添加自己的jar包

  1. 在repository列表中有一个3rd party,也就是第三方jar包,点击会看到一个Artifact Upload选项卡,点击后,填写相应的信息。
  2. GAV Definition 一般选择 GAV Parameters
  3. 然后添加Group:Artifact:Version:Package
  4. 示例    juel:juel-impl:2.2.1:jar

然后选择要上传的jar包,保存即可

5) nexus中设置代理服务器 
选择左侧administrator菜单中的Server选项,在右侧打开的页面的中下部,有一个选择项:Default HTTP Proxy Settings(optional) 将复选框选中,填写相应的代理服务器信息即可。

6) 编写自己的settings.xml,文件内容如下:

    1. <settings>
    2. <proxies>
    3. <proxy>
    4. <id>normal</id>
    5. <active>true</active>
    6. <protocol>http</protocol>
    7. <username>deployment</username>
    8. <password>deploy</password>
    9. <host>localhost:8081/nexus</host>
    10. <port>80</port>
    11. <nonProxyHosts>localhost:8081/nexus</nonProxyHosts>
    12. </proxy>
    13. </proxies>
    14. <mirrors>
    15. <mirror>
    16. <!--This is used to direct the public snapshots repo in the
    17. profile below over to a different nexus group -->
    18. <id>nexus-public-snapshots</id>
    19. <mirrorOf>public-snapshots</mirrorOf>
    20. <url>http://localhost:8081/nexus/content/groups/public-snapshots</url>
    21. </mirror>
    22. <mirror>
    23. <!--This sends everything else to /public -->
    24. <id>nexus</id>
    25. <mirrorOf>*</mirrorOf>
    26. <url>http://localhost:8081/nexus/content/groups/public</url>
    27. </mirror>
    28. </mirrors>
    29. <profiles>
    30. <profile>
    31. <id>development</id>
    32. <repositories>
    33. <repository>
    34. <id>central</id>
    35. <url>http://central</url>
    36. <releases><enabled>true</enabled></releases>
    37. <snapshots><enabled>true</enabled></snapshots>
    38. </repository>
    39. </repositories>
    40. <pluginRepositories>
    41. <pluginRepository>
    42. <id>central</id>
    43. <url>http://central</url>
    44. <releases><enabled>true</enabled></releases>
    45. <snapshots><enabled>true</enabled></snapshots>
    46. </pluginRepository>
    47. </pluginRepositories>
    48. </profile>
    49. <profile>
    50. <!--this profile will allow snapshots to be searched when activated-->
    51. <id>public-snapshots</id>
    52. <repositories>
    53. <repository>
    54. <id>public-snapshots</id>
    55. <url>http://public-snapshots</url>
    56. <releases><enabled>false</enabled></releases>
    57. <snapshots><enabled>true</enabled></snapshots>
    58. </repository>
    59. </repositories>
    60. <pluginRepositories>
    61. font-size: 1em; m

Linux 安装配置maven3.0 以及搭建nexus私服的更多相关文章

  1. Linux安装配置maven以及搭建nexus私服(编写启动脚本)

    2011年07月12日16:32  下面介绍在Linux操作系统下安装配置maven和搭建nexus私服. 一.安装前的准备 下载 jdk http://www.oracle.com/technetw ...

  2. Maven3.0 服务器配置搭建

    搭建nexus私服,原因很简单,不必多说,本文重点说下最新版的Maven 3.0.x系列的安装步骤. 最新版的网上中文资料很少,参考后都没成功.最后在官网的英文资料中得到答案,成功搞定. 1.确定我们 ...

  3. Linux安装配置apache

    Linux安装配置apache   1.获取软件: http://httpd.apache.org/  httpd-2.2.21.tar.gz 2.安装步骤: 解压源文件: 1 tar zvxf ht ...

  4. windows Maven3.0 服务器配置搭建

    搭建nexus私服,原因很简单,不必多说,本文重点说下最新版的Maven 3.0.x系列的安装步骤. 最新版的网上中文资料很少,参考后都没成功.最后在官网的英文资料中得到答案,成功搞定. 1.确定我们 ...

  5. Linux安装配置varnish web加速器

    Linux安装配置varnish web加速器       Varnish是一款高性能的开源HTTP加速器,它可以来做纯粹的代理服务器,负载均衡,但varnish最主要的功能是缓存加速,也是它最出色的 ...

  6. Linux安装配置php环境的方法

    本文实例讲述了Linux安装配置php环境的方法.分享给大家供大家参考,具体如下: 1.获取安装文件: http://www.php.net/downloads.php php-5.3.8.tar.g ...

  7. linux经常使用(一)linux 安装配置 jdk之 找不到安装文件文件夹及source /etc/profile 报unexpected end of file 错误 解决

    linux 安装配置 jdk 应该算是一个非常主要的东西.可是我到如今才自己第一次 正式安装.果然出现了问题.. 问题就是 安装之后 找不到 安装路径 ,进而没法配置环境变量. 现象例如以下: 提示 ...

  8. windows7下安装配置phonegap3.0 (cordavo)开发环境 (涉及android sdk配置)

    之前在mac上安装调试过phonegap,现在公司用的是windows7,所以不得不再进行一次windows下的配置工作,顺便也写下来了 主要麻烦的地方是要在win7下添加好几个环境变量,这一块地方特 ...

  9. Linux安装Redis 6.0.5 ./install_server.sh报错

    Linux安装Redis 6.0.5 ./install_server.sh报错 linux 安装Redis6.0.5时 进行到./install_server.sh时报错, This systems ...

随机推荐

  1. 基于NSIS脚本开发的安装程序制作软件:易量安装

    原文 基于NSIS脚本开发的安装程序制作软件:易量安装 前几天“萝卜”给我推荐了一款安装程序制作工具——易量安装. 易量安装是一款安装程序制作软件,基于著名的NSIS(Nullsoft Scripta ...

  2. POJ 2411 Mondriaan&#39;s Dream (dp + 减少国家)

    链接:http://poj.org/problem?id=2411 题意:题目描写叙述:用1*2 的矩形通过组合拼成大矩形.求拼成指定的大矩形有几种拼法. 參考博客:http://blog.csdn. ...

  3. 【电视桌面CSWUI】电视桌面(launcher)截图欣赏

    网络播放器是最重要的电视桌面.cswui,我们公司做了一个非常大的人力,物力搞一个电视柜.后来一一介绍,简言之发送屏幕截图.给大家看. watermark/2/text/aHR0cDovL2Jsb2c ...

  4. 【iOS】MD5数据加密和网络安全

    在做网络应用程序时,, 始终把确保用户数据的安全性, 因此要加密. MD5算法在国内用的非常多.  MD5算法的特点: *相同的数据加密结果是一样的.(32个字符) *不可逆的.(不能逆向解密) *可 ...

  5. ZOJ1610_Count the Colors(段树/为段更新)

    解决报告 意甲冠军: 一定长度8000段染.寻求染色完成后,.. 思路: 区间问题用线段树.成段的更新区间.最后把全部的区间下压到叶子结点,统计叶子结点的颜色. #include <iostre ...

  6. Stopwatch计时器、秒表 C#

    .NET2.0也提供了这样一个秒表:Stopwatch类,它可以比较精确地测量时间. 速度测试: 软件的性能和可测性是一个复杂的主题.要确保应用程序能够满足用户的期望,就需要在开发周期内考虑它的性能和 ...

  7. 教你发布Silverlight Bussiness Application(SQL Server 登录,局域网访问,以及使用ArcGIS Server服务需要注意的问题)

    原文:教你发布Silverlight Bussiness Application(SQL Server 登录,局域网访问,以及使用ArcGIS Server服务需要注意的问题) 之前发布过Silver ...

  8. Swift # 项目框架

    利用Swift--简单的项目界面流程. TabBar+Navigation底部导航控制,界面的切换. GitHub源码分享,地址: URL:https://github.com/SpongeBob-G ...

  9. 出现localStorage错误Link解决方案(组态)

    属性-链接-进入-附加依赖-加入sqlite3.lib cocos2d-x-2.2.2\Debug.win32添加的文件夹sqlite3.dll.sqlite3.lib 版权声明:本文博客原创文章.博 ...

  10. 嵌Ruby 2 《捆绑》

    本章主要介绍 Ruby Object 与C++对象绑定 //====================================================================== ...