`
sunxboy
  • 浏览: 2868619 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

搭建公司局域网maven服务器

 
阅读更多

搭建公司局域网的Maven服务器

如果在公司里使用Maven,通常应该在本地架设一个Maven资源仓库服务器,在代理远程资源仓库的同时维护本地资源仓库。

第一步: 下载Nexus

从http://nexus.sonatype.org/downloads/下载最新版本的Nexus

如:http://nexus.sonatype.org/downloads/nexus-oss-webapp-1.9.2.4-bundle.zip

前面说已经安装JDK1.6这是nexus所依赖的

解压 到目录 D:\nexus\nexus-oss-webapp-1.9.2.4

Nexus安装目录总有一个兄弟目录,名为“sonatype-work”。这个目录包含有所有资源库和Nexus的配置信息。

第二步:运行服务器

进入到以下目录位置:

D:\nexus\nexus-oss-webapp-1.9.3.4\bin\jsw

在windows系统下,选择自己机器32位还是64位

运行Nexus.bat打开

黑屏下没有报错信息就说明启动成功,默认端口号为0.0.0.0:8081

启动以后,Nexus将处于运行状态并在8081端口上监听为当前主机配置的所有IP地址(0.0.0.0)。要使用Nexus,首先打开一个浏览器,键入URL:http://localhost:8081/nexus。(也可用127.0.0.1或其他配置的IP地址)。这时会打开Nexus的初始欢迎界面。

点击右上方,log in 弹出登录框,默认的用户名:admin ,密码 :admin123

第三步:添加索引

在左侧栏中,选择【Repositories】,右侧会打开用户管理的资源列表。找到上述的三个远程资源库,在下方的属性窗口,将“Download Remote Indexes”设为“true”,并保存修改。

Apache Snapshots

Codehaus Snapshosts

Maven Central

Nexus能够将多个仓库,hosted或者proxy合并成一个group,这样,Maven只需要依赖于一个group,便能使用所有该group包含的仓库的内容。

Nexus预定义了“Public Repositories”仓库组,默认合并所有预定义的Release仓库。

点击列表中的“Public Repositories”,然后选择下方的"Configuration" Tab,在配置面板中,将右边“Avaiable Repositories”中的资源库移动到左边的“Ordered Group Repository”中

如果我们调整Nexus用于局域网内部开发,我们应该配置一个单一的Nexus组,让它包含release和snapshot。要达到这个目的,添加snapshot资源库到我们的公共组(public group),并向Maven的设置文件~/.m2/settings.xml中(Maven 3.0.3 为MAVEN安装目录\conf\settings.xml)添加如下的镜像配置:

<settings>
  <mirrors>
    <mirror>
      <!--This sends everything else to /public -->
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <url>http://服务器IP地址:8081/nexus/content/groups/public</url>
    </mirror>
  </mirrors>
  <profiles>
    <profile>
      <id>nexus</id>
      <!--Enable snapshots for the built in central repo to direct -->
      <!--all requests to nexus via the mirror -->
      <repositories>
        <repository>
          <id>central</id>
          <url>http://central</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>central</id>
          <url>http://central</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>
  <activeProfiles>
    <!--make the profile active all the time -->
    <activeProfile>nexus</activeProfile>
  </activeProfiles>
</settings>

 

这样配置以后,让团队中所有开发者都指向Nexus中的Public Repository,以后不管我们怎样调整Nexus中的资源库,都不需要团队中的开发者改变他们的本地配置。而管理者对团队应该使用哪个/哪些资源就有了更多地控制。

分享到:
评论

相关推荐

    Maven3 安装使用搭建公司局域网maven服务器.zip_classgqi_maven_rolloir_smoothvrt_

    **四、配置局域网内的Maven服务器** 1. 配置代理:在`settings.xml`中,配置`mirrors`节点,设置私有仓库作为所有依赖的代理,这样所有请求都会首先尝试从私有仓库获取。 2. 共享配置:将修改后的`settings.xml`...

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

    搭建局域网 Maven 服务器 Nexus 是一个基于 Maven 的仓库管理工具,它可以帮助我们管理和共享 Maven 依赖项。在这个阶段,我们需要下载 Nexus 的安装包,可以从 Nexus 的官方网站上下载最新版本的安装包。下载完成...

    持续集成环境maven+nexus+jenkins+svn搭建[整理].pdf

    3. 搭建局域网Maven服务器 - Nexus: Nexus是Maven的仓库管理器,可以用于管理项目依赖、代理远程仓库以及存储内部构件。下载Nexus的zip文件,解压缩后通过Java的JAR命令运行Nexus的启动脚本。Nexus默认会在8081...

    如何使用nexus在局域网内搭建maven私服及idea的使用

    使用Nexus在局域网内搭建Maven私服及IDEA的使用 Maven私服的必要性 在实际工作中,我们经常会遇到以下问题: 1. 安全考虑:有些公司不给开发人员提供外网连接,从而无法使用Maven访问远程仓库地址。 2. 网速限制...

    java搭建本地服务器,android客户端访问

    为了解决这个问题,可以将本地机器的IP地址(如192.168.x.x)替换掉localhost,确保Android设备与服务器在同一局域网内。 最后,压缩包中的`test`和`Te`文件名可能指的是测试相关的资源,可能包括测试数据、配置...

    idea 学习maven 全套资料 pdf

    - 私服:局域网内部搭建的Maven服务器,可以是公司内部私有的仓库,地址如***。 - repository(仓库):存储jar包的地点。 - archetype(原型/骨架):用于创建项目的模板。 - artifact(工件):项目构建后产生...

    完整资源:基于Nexus3的maven库安装

    nexus3 maven 私库搭建 上传下载 maven仓库分为两大类:1.本地仓库,2.远程仓库,而远程仓库又分为中央仓库,私服仓库,其他公共库 私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理广域网上的...

    maven私服资源

    maven私服资源 Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。...我们可以在局域网搭建一个maven私服,用来部署第三方公共构件或者作为远程仓库在该局域网的一个代理。

    微服务框架搭建和开发

    本资源将涵盖微服务框架的搭建、开发工具的安装和配置、Maven 的安装和配置、STS 插件的安装、Nexus 私服的安装等内容。 一、开发工具的安装和配置 在开始微服务架构的搭建之前,我们需要安装和配置相关的开发工具...

    用Artifactory管理内部Maven仓库

    为了更好地利用Maven的功能,很多团队会选择搭建自己的内部Maven仓库。这样做不仅能解决从公共仓库(如ibiblio.org)同步构件时遇到的速度慢、不稳定等问题,还能支持团队内部私有构件的存储与共享。 #### Maven...

    FeiQ.rar局域网资源共享

    结合这三个文件,我们可以推测这个压缩包可能是为一个基于Java的局域网应用开发提供的一套基础环境,包括FeiQ作为通信工具,Tomcat作为Web服务器,以及Maven作为项目构建工具。这样的组合对于小型团队或个人开发者来...

    Spark平台搭建最详细最完美详解

    - 通过Hub将这三台服务器连接至同一局域网内。 - 配置每台服务器的IP地址等相关网络参数。例如,在`/etc/sysconfig/network-scripts/ifcfg-eno1`文件中进行设置。 - 修改三台主机的名称分别为`master`、`worker1`...

    nexus-3.14.0-04-unix.tar.gz

    在Maven生态系统中,Nexus扮演着私有Maven仓库的角色,使得开发者能够在局域网内便捷地分享和获取依赖,避免了频繁访问公共Maven中央仓库,提高了开发效率。 标题中的"nexus-3.14.0-04-unix.tar.gz"是一个针对Linux...

    Java实训教程 Java软件开发实战 Java开发框架介绍 SpringMVC_1_开发环境搭建 共41页.pptx

    上述代码配置了Maven的Nexus服务器作为局域网内的代理。`&lt;url&gt;`标签中的URL是指向Nexus服务器的地址,`&lt;id&gt;`标签定义了一个标识符,用于区分不同的代理配置。`&lt;releases&gt;`和`&lt;snapshots&gt;`标签控制是否启用该代理来...

    nexus服务器搭建的详细步骤

    解决部分变态公司内网管制无法访问外网的问题,选一台有外网权限的机器搭建服务器,其余人直接内网访问此服务; 团队合作开发时解决maven项目依赖问题; 二、安装nexus # 下载安装包: wget ...

    android studio使用NanoHTTPD 创建 http 服务器打开html并使用webView打开页面

    在Android项目中,我们可以利用`NanoHTTPD`快速搭建一个本地服务器,用于提供静态资源服务,例如HTML、CSS、JavaScript文件等。 接下来,我们详细介绍一下创建过程: 1. **集成NanoHTTPD** - 在`build.gradle`...

    nexus私服服务器

    首先介绍一下背景,公司访问外网有限制,项目组大部分人员不能访问maven的central repository,因此在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上 环境是:nexus-2.1.1、maven-...

Global site tag (gtag.js) - Google Analytics