`
wzf7065
  • 浏览: 249284 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Maven安装和nexus搭建

 
阅读更多

 

本文以Ubuntu Linux为例

 

一、安装Maven

到官网去下载maven和nexus安装包

maven:http://maven.apache.org/download.cgi

nexus:http://www.sonatype.org/nexus/thank-you-for-downloading/?dl=tgz

本文下载的maven是apache-maven-3.2.5-bin.tar.gz

下载完安装包后,将maven放到硬盘上,cd到maven所在目录,执行命令

tar -zxvf apache-maven-3.2.5-bin.tar.gz

将maven解压缩到硬盘上,打开/etc/profile

vi /etc/profile

 按G键找到文件末尾,按小写o进入下一行,输入环境变量

export MAVEN_HOME=/home/zhifang/local/apache-maven-3.2.5
export PATH=$PATH:$MAVEN_HOME/bin

 完成后执行

source /etc/profile

然后在控制台执行

mvn -version

 出现下面的内容表示maven安装成功

root@zhifang-OptiPlex-3020:/home/zhifang/.m2/repository# mvn -v
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-15T01:29:23+08:00)
Maven home: /home/zhifang/local/apache-maven-3.2.5
Java version: 1.7.0_72, vendor: Oracle Corporation
Java home: /home/zhifang/soft/jdk1.7.0_72/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.11.0-15-generic", arch: "amd64", family: "unix"

 

二、安装Nexus

接下来我们安装nexus,将nexus放到和maven相同的目录,cd切换到该目录,执行下面的命令

tar -zxvf nexus-latest-bundle.tar.gz

 nexus解压缩完成后,我们进入nexus目录,去启动nexus

nexus启动是在bin目录下,首先看一下启动/关闭/重启等命令, 输入命令:
#cd /usr/local/nexus/bin
#./nexus

出现如下选项:
[root@test01 bin]# ./nexus
Usage: ./nexus { console | start | stop | restart | status | dump }

启动nexus:
#./nexus  start


关闭nexus: 
#./nexus  stop

 启动成功后,打开 http://localhost:8081/nexus,点击右上角login in,输入admin/admin123

 

登录nexus控制台后,点击左侧列表区的Respositories,右侧会打开一个列表区

依次点击Apache Snapshots,Central,Codehaus Snapshots这三个选项,在打开的窗口里选择Configuration标签,更改Remote Storage Location的值为true,该值默认是false

再右击这三个选项,分别选中Repair Index

 

三、修改Settings

 打开Maven目录下的Settings文件,在profiles选项里增加如下内容

<profile>
  <id>nexus</id>  
        <repositories>  
            <repository>  
                <id>nexus</id>  
                <name>Nexus</name>  
                <url>http://localhost:8081/nexus/content/groups/public/</url>  
                <releases>  
                    <enabled>true</enabled>  
                </releases>  
                <snapshots>  
                    <enabled>true</enabled>  
                </snapshots>  
            </repository>  
        </repositories>  
        <pluginRepositories>  
            <pluginRepository>  
                <id>nexus</id>  
                <name>Nexus</name>  
                <url>http://localhost:8081/nexus/content/groups/public/</url>  
                <releases>  
                    <enabled>true</enabled>  
                </releases>  
                <snapshots>  
                    <enabled>true</enabled>  
                </snapshots>  
            </pluginRepository>  
        </pluginRepositories>  
  </profile>

 在profiles外面增加如下内容,activeProfile的内容要和profile的id保持一致

<activeProfiles>  
    <activeProfile>nexus</activeProfile>  
 </activeProfiles>

 在serves里增加如下内容,这个id要和pom.xml的id保持一致

<server>  
    <id>nexus-releases</id>  
    <username>admin</username>  
    <password>admin123</password>  
</server>  
<server>  
    <id>nexus-snapshots</id>  
    <username>admin</username>  
    <password>admin123</password>  
</server>

 

四、eclipse配置

在eclipse里选中window-Preferences-maven-Installactions,将本机安装的maven加载进来,再选中User Settings,在User Settings里加载本机安装的Maven/conf/settings,Local Repository可以不用变更。

 

配置完成后,在左侧工程区右键新建一个Maven Project工程,Group Id的Artifact Id选中Maven-archetype-quickstart,新建成功。

此时,右键选中新建的maven工程,在run as里能看到maven build等一系列命令,说明maven集成eclipse成功。
 
五、修改pom.xml
pom.xml默认是去请求Maven而不是nexus,在这里我们让pom.xml直接去请求nexus,因此需要在pom.xml里增加下面的内容,需要注意的是,这里的id和刚才settings里配的serves里的id保持一致。
<distributionManagement>  
  <repository>  
    <id>nexus-releases</id>  
      <name>Nexus Release Repository</name>  
      <url>http://localhost:8081/nexus/content/repositories/releases/</url>  
  </repository>  
  <snapshotRepository>  
    <id>nexus-snapshots</id>  
    <name>Nexus Snapshot Repository</name>  
    <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>  
  </snapshotRepository>  
</distributionManagement>
 
六、测试
配置完成后,我们在工程中单击右键,选择run as,在新窗口中的Goals输入complie,控制台如果出现http://localhost:8081/这样的jar路径,就说明我们的pom.xml是通过nexus去下载jar包的。
如果要打包工程,在Goals里输入package,maven就会将当前工程打包后放在target目录下。
 
七、windows下安装maven和nexus参考
在windows里配置maven不需要在nexus控制台进行设置,也不需要在maven的settings里定义profile,但是需要在settings的mirrors定义中央仓库的请求地址
<mirror>
      <id>central</id>
      <mirrorOf>central</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://192.168.125.77:8081/nexus/content/groups/public/</url> 
</mirror>

 

定义之后,maven在请求时默认就去私服中下载了,如果私服和maven不在同一台服务器上,需要把localhost改为nexus所在服务器的IP地址。
分享到:
评论

相关推荐

    Maven Nexus 私服搭建

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

    nexus 搭建 maven仓库

    nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库

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

    Nexus 搭建 Maven 私服 + Maven 安装步骤 Nexus 是一个功能强大且灵活的仓库管理工具,能够...通过本文,我们了解了 Nexus 的功能和安装步骤,以及如何创建 Nexus 仓库和修改 Maven 配置文件以便从 Nexus 下载构件。

    maven使用及Nexus搭建Maven私服.pdf

    ### Maven使用及Nexus搭建Maven私服的知识点详解 #### Maven简介与作用 Maven是Apache软件基金会组织下的一个开源项目,它是一个项目管理和综合工具,主要用于Java项目的构建、依赖管理和项目信息管理。通过Maven...

    Maven仓库-Nexus搭建

    《Maven仓库-Nexus搭建详解》 在软件开发过程中,Maven仓库是管理和分发Java项目依赖的重要工具。Nexus是Sonatype公司提供的一款强大的Maven仓库管理器,它不仅能够作为Maven的本地仓库,还可以作为代理仓库,甚至...

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

    ### 在CentOS下使用Nexus搭建Maven私库的安装教程 #### 一、引言 随着企业级项目规模的不断扩大和技术栈的日益复杂,如何有效地管理项目中的依赖成为了一个重要的问题。Maven作为Java生态中最流行的构建工具之一,...

    Windows 下Nexus搭建Maven私服

    ### Windows 下 Nexus 搭建 Maven 私服详解 #### 一、为什么使用 Nexus 在软件开发过程中,尤其是采用 Maven 构建管理的项目中,依赖管理是非常关键的一环。通常,开发人员需要从 Maven 中央仓库下载各种依赖库到...

    Maven私服Nexus搭建详细步骤的过程

    Maven私服Nexus搭建详细配置介绍,需要修改settings.xml、pom.xml等文件的参数

    使用Nexus搭建Maven私服

    使用Nexus搭建Maven私服 标题:使用Nexus搭建Maven私服 描述:关于使用Nexus搭建Maven私服的开发文档。 标签:Nexus 搭建Maven 在实际的企业开发中经常会遇到的问题:在进行Maven项目开发时,所需要的构件都是...

    maven3+nexus2搭建本地,私有仓库

    本文将详细介绍如何使用 Maven 和 Nexus2 搭建本地仓库和私有仓库。 Maven 本地仓库的搭建 Maven 本地仓库是指在本地机器上存储 Maven 项目依赖关系的仓库。通过搭建本地仓库,可以减少对外部仓库的依赖,提高项目...

    持续集成环境maven+nexus+jenkins+svn搭建

    在搭建完成 Maven、Nexus 和 SVN 服务器后,我们可以使用 Maven 来搭建一个 Eclipse 工程。在这个阶段,我们需要创建一个新的 Eclipse 工程,然后使用 Maven 来管理和构建该工程。我们可以使用 Maven 的 pom.xml ...

    使用nexus 搭建 maven 本地仓库

    接下来,我们将详细介绍如何使用Nexus搭建Maven本地仓库: 1. **安装Nexus**: 下载并安装Nexus的zip或tar.gz文件,解压到指定目录,然后启动Nexus。在Windows系统中,可以通过执行`bin/nexus.exe`脚本来启动;在...

    Maven的nexus私服搭建

    Maven的nexus私服搭建

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

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

    java maven仓库 搭建Nexus

    Java Maven 仓库搭建 Nexus Java maven 仓库是 Java 项目中常用的依赖管理工具,而 Nexus 则...通过搭建 Nexus 仓库和批量上传 Maven 仓库 jar 包,可以提高项目的开发效率和质量,并且可以更好地管理 Maven 依赖项。

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

    2. **Maven私服Nexus搭建** - **确认安装源**:Nexus的安装文件通常以tar.gz格式提供,你需要从Sonatype官方网站下载对应版本的Nexus。 - **解压**:使用`tar -zxvf nexus-版本号.tgz`命令解压缩下载的文件。 - *...

    maven私服搭建-nexus的部署

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

    使用Nexus搭建本地maven服务器

    为了解决这个问题,团队通常会搭建本地的Maven服务器,即Nexus。Nexus是一个强大的repository manager,它不仅能够作为本地仓库,还能作为代理服务器,缓存远程仓库的构件,从而提高开发效率。 1. **Nexus的安装与...

    nexus maven 私服搭建

    这时,我们需要搭建一个私有的 Maven 仓库,即 Nexus 私服,来缓存和管理这些依赖。 **Nexus 简介** Nexus 是 Sonatype 公司提供的一款强大的 Maven 仓库管理器,它可以作为一个代理仓库,缓存外部仓库(如 Maven ...

    Maven本地仓库搭建工具nexus-2.11.4-01-bundle

    在搭建Nexus时,选择一个稳定的版本是非常重要的,以确保其与Maven和其他开发工具的良好配合。 ** 搭建Nexus步骤 ** 1. **下载与解压**:首先,你需要下载"Nexus-2.11.4-01-bundle.zip",解压到你选择的安装目录,...

Global site tag (gtag.js) - Google Analytics