`

Linux安装配置maven3.0以及搭建nexus私服

 
阅读更多

一、软件准备  

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  apaduser    // 创建用户组   

2.    #useradd -g  apaduser apaduser    // 创建用户并指定用户组   

3.    #passwd  apaduser    // 为用户分配密码   

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

1.   #cd /opt  

2.   #mkdir maven  

3.    #chown -R  apaduser : apaduser  /opt/maven  

4.    #chmod  755  /opt/maven  

5.    #su -l  apaduser   

6.   #tar -zvxf apache-maven- 3.0 -bin.tar.gz

7.   #ln –s apache-maven-3.0 apache-maven   

3 、配置环境变量 (因为每种linux系统配置文件不一样,

详细请看http://blog.csdn.net/cuker919/archive/2010/11/17/6014727.aspx

1.   # cd /home/apaduser (“sudo su –“ for root user)

2.   # vi .bash_profile

3.   #. .bash_profile

在文件中添加如下行:  

1.   M2_HOME=/opt/maven/apache-maven  

2.   export M2_HOME

3.   PATH=$PATH:$M2_HOME/bin  

4.   export PATH  

4 、查看版本  

1.   #cd /opt/maven/apache-maven/bin  

2.   #mvn –version  

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

5、查看 .m2 目录  

1.   #cd /home/ apaduser /.m2  

2.   如果没有 .m2 目录,则可以手动添加一个   

3.   #mkdir .m2  

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

1.   #vi /opt/maven/apache-maven/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.   # cp  nexus-oss-webapp- 1.8 . 0 -bundle.tar.gz  /usr/local

2.   #tar -zvxf nexus-oss-webapp- 1.8 . 0 -bundle.tar.gz

3.   #ln –s nexus-oss-webapp-1.8.0 nexus   

2 、启动 nexus 

1.   #cd / usr/local/nexus /bin/jsw  

2.     

3.   选择自己机器的版本:   

4.     

5.   #cd linux-x86- 64 /  

6.   #./nexus start  

7.     

8.   重启:   

9.   #./nexus restart  

10.    停止:   

11.    #./nexus stop  

3 、运行 nexus 
在浏览器中输入: http:// changethis 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  configuration配置选项中的 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.     

9.   因为找 juel:juel-impl: 2.2 . 1   这个 jar 包,所以我还添加了一个自己找的:   

10.    http: //repository.exoplatform.org/content/groups/public/   

添加步骤:  

点击 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 包,保存即可  

比如我们项目 需要如下几个包 :

javax.jms:jms:1.1:jar

proxool:proxool:0.9.1:jar

proxool:proxool-cglib:0.9.1:jar

com.lowagie:itextasian:1.0:jar

com.danga.MemCached:memcached:2.0.1:jar


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

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> changethis localhost: 8081 /nexus</host>  

10.         <port> 80 </port>  

11.         <nonProxyHosts> changethis localhost: 8081 /nexus</nonProxyHosts>  

12.       </proxy>  

13.     </proxies>  

14.     

15.     <mirrors>  

16.       <mirror>  

17.         <!–This is used to direct the  public  snapshots repo in the   

18.             profile below over to a different nexus group –>  

19.         <id>nexus- public -snapshots</id>  

20.         <mirrorOf> public -snapshots</mirrorOf>  

21.         <url>http: // changethis localhost:8081/nexus/content/groups/public-snapshots</url>   

22.       </mirror>  

23.       <mirror>  

24.         <!–This sends everything  else  to / public  –>  

25.         <id>nexus</id>  

26.         <mirrorOf>*</mirrorOf>  

27.         <url>http: // changethis localhost:8081/nexus/content/groups/public</url>   

28.       </mirror>  

29.     </mirrors>  

30.       

31.     <profiles>  

32.       <profile>  

33.         <id> nexus </id>  

34.         <repositories>  

35.           <repository>  

36.             <id>central</id>  

37.             <url>http: //central</url>   

38.             <releases><enabled> true </enabled></releases>  

39.             <snapshots><enabled> true </enabled></snapshots>  

40.           </repository>  

41.         </repositories>  

42.        <pluginRepositories>  

43.           <pluginRepository>  

44.             <id>central</id>  

45.             <url>http: //central</url>   

46.             <releases><enabled> true </enabled></releases>  

47.             <snapshots><enabled> true </enabled></snapshots>  

48.           </pluginRepository>  

49.         </pluginRepositories>  

50.       </profile>  

51.       <profile>  

52.         <!– this  profile will allow snapshots to be searched when activated–>  

53.         <id> public -snapshots</id>  

54.         <repositories>  

55.           <repository>  

56.             <id> public -snapshots</id>  

57.             <url>http: //public-snapshots</url>   

58.             <releases><enabled> false </enabled></releases>  

59.             <snapshots><enabled> true </enabled></snapshots>  

60.           </repository>  

61.         </repositories>  

62.        <pluginRepositories>  

63.           <pluginRepository>  

64.             <id> public -snapshots</id>  

65.             <url>http: //public-snapshots</url>   

66.             <releases><enabled> false </enabled></releases>  

67.             <snapshots><enabled> true </enabled></snapshots>  

68.           </pluginRepository>  

69.         </pluginRepositories>  

70.       </profile>  

71.     </profiles>  

72.     <activeProfiles>  

73.       <activeProfile> nexus </activeProfile>  

74.     </activeProfiles>  

75.   </settings>

settings.xml 文件复制到 ${user}/.m2 目录下  

7) 测试  
创建一个 maven 项目  

#mvn archetype:generate  

如果创建一个 web 项目可以选择 83 
填写相应的信息, maven 会从私服上下载相应的 jar 包,看到的地址应该都是 changethislocalhost  
项目创建成功后,将自己的 pom.xml 文件放在项目,执行  

  #mvn install  或者 #mvn  package    

mvn 会下载 pom.xml 文件定义的 jar 依赖  

下载完成后,你可以在自己指定的 repository 目录下 ,   如果没有指定则是在  .m2/repository 目录下查看自己的 jar  

至此,我们的 maven 安装以及私服的搭建工作就完成了。

分享到:
评论
2 楼 wjpiao 2012-05-09  
非常不错!!支持了,,
1 楼 night2007 2011-10-10  

相关推荐

    maven3.0 maven3.0

    1. **安装Maven**:下载Apache Maven 3.0的二进制包,解压并配置环境变量。 2. **创建项目**:使用`mvn archetype:create`命令生成项目结构。 3. **编辑POM.xml**:配置项目信息、依赖和插件。 4. **构建项目**:...

    Maven Nexus 私服搭建

    Maven Nexus 私服搭建 从零开始,资源下载、安装指导、开发配置说明

    maven3.0版本下载

    总的来说,Maven3.0是一个强大且成熟的构建工具,它的出现极大地推动了Java项目的标准化和自动化,而"apache-maven-3.0.5"这个压缩包正是获取和安装这个版本的Maven所需的所有文件。通过下载并解压,开发者可以在...

    如何进行Linux安装配置maven以及搭建nexus服务器.docx

    在Linux环境中,构建Java开发的高效工具链通常包括安装配置Maven和搭建Nexus服务器。以下将详细讲解这两个过程。 **一、安装JDK** 在安装Maven之前,首先需要安装Java Development Kit(JDK)。从Oracle官方网站...

    linux-maven-maven私服nexus安装文档

    Linux Maven Maven私服Nexus安装文档主要涵盖了在CentOS操作系统上安装和配置Maven以及搭建Maven私有仓库Nexus的详细步骤。以下是整个过程的详细说明: 1. **安装Maven** - **确认安装源**:首先,你需要检查你的...

    Nexus搭建Maven私服 +maven安装步骤

    Nexus 搭建 Maven 私服 + Maven 安装步骤 Nexus 是一个功能强大且灵活的仓库管理工具,能够帮助开发团队更好地管理项目依赖项和构件。通过搭建 Nexus 私服,可以实现项目依赖项的集中管理、加速项目构建和部署、...

    linux下搭建内网maven私服

    为了搭建内网 Maven 私服,需要下载和安装 Nexus 仓库管理工具,Nexus 是一个功能强大且灵活的仓库管理工具,支持 Maven、Gradle 和 Ivy 等构建工具。下面是搭建内网 Maven 私服的步骤: 1. 下载 Nexus 首先,需要...

    Windows 下Nexus搭建Maven私服

    ### Windows 下 Nexus 搭建 Maven 私服详解 #### 一、为什么使用 Nexus 在软件开发过程中,尤其是...通过以上步骤,就可以成功搭建并配置好基于 Windows 的 Nexus Maven 私服,有效提升团队开发效率及资源利用率。

    maven 3.0版本

    4. **验证配置**:配置完成后,可以通过在命令行输入`mvn -v`或`mvn --version`来验证Maven是否成功安装并配置。 **压缩包内容** `apache-maven-3.0.3`这个压缩文件通常包含以下内容: 1. `bin`目录:包含了用于...

    linux,nexus3.14+maven3.6.3.zip,搭建maven私服一步到位

    本教程将指导您在Linux环境下,利用Nexus 3.14和Maven 3.6.3快速搭建Maven私服。 首先,我们来看看所需的主要组件: 1. **Nexus 3.14**:这是Sonatype公司提供的开源仓库管理工具,它可以作为Maven私服,支持多种...

    在CentOS下使用nexus搭建maven私服的安装教程

    本文详细介绍了在CentOS环境下使用Nexus搭建Maven私库的整个过程,包括环境准备、软件安装、配置调整、启动与访问等多个环节。通过这些步骤,可以帮助开发者有效地管理项目依赖,提高开发效率。此外,还提供了一些...

    Linux下利用nexus搭建maven私服

    【Linux下利用nexus搭建maven私服】 在Linux环境下,Nexus是一款强大的仓库管理器,可以用来搭建Maven私有仓库。Nexus不仅可以作为一个中央仓库的代理,还支持创建自己的存储库,方便组织内部共享依赖,提高开发...

    maven私服搭建-nexus的部署

    在本文中,我们将介绍如何搭建一个 Maven 私服,使用 Nexus 作为私服解决方案,并详细介绍 Nexus 的安装、配置和使用。 一、Nexus 简介 Nexus 是一个由 Sonatype 开发的 Maven 私服解决方案,它提供了强大的仓库...

    Nexus私服搭建步骤

    Nexus私服搭建步骤详解 Nexus 私服是一种流行的 ...通过上面的步骤,可以成功搭建 Nexus 私服,并将 Maven 项目部署到 Nexus 私服上。Nexus 私服可以帮助企业级软件开发更方便地管理项目依赖项,从而提高开发效率。

    手动搭建maven私服-安装配置nexus 3.4教程

    "手动搭建maven私服-安装配置nexus 3.4教程" 手动搭建maven私服是指使用nexus 3.4安装配置一个maven私服,实现公司或个人项目的构件管理。下面将详细介绍手动搭建maven私服的过程。 一、安装nexus 3.4 首先下载...

    Linux版maven私服nexus

    Linux版的Maven私有仓库服务Nexus是一个强大的工具,尤其在Java开发环境中,它用于存储、管理和分发软件库组件。Nexus是Sonatype公司的一款产品,它提供了对Maven、Gradle和其他构建工具的强大支持,使得团队可以更...

    Maven3.0安装

    【Maven3.0安装】 Maven是一款强大的项目管理和依赖管理工具,广泛应用于Java开发领域。它通过使用一种标准化的项目对象模型(Project Object Model,POM),可以帮助开发者构建、管理和部署项目。以下是如何安装...

Global site tag (gtag.js) - Google Analytics