`
lanhuidong
  • 浏览: 227299 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

配置自己的maven库——nexus

阅读更多

用maven管理项目时,如果某人加入了maven中心库无法下载到的依赖包,则其他人同步代码后整个项目会报错,我们可以配置一个自己的maven库来解决这个问题。http://maven.apache.org/repository-management.html推荐了几个可用于配置maven库的软件,比如Apache Archiva,Artifactory。本文将选择nexus来配置一个maven库。

 

操作系统为64位Centos 6.3

 

1.从http://www.sonatype.org/nexus/go下载nexus-2.3.0-04.zip或者nexus-2.3.0-04-bundle.tar.gz

nexus-2.3.0-04.zip解压之后放入Tomcat等web容器中即可,下面介绍nexus-2.3.0-04-bundle.tar.gz配置。

2.下面命令最好不要用root帐号操作,因为nexus不推荐用root帐号启动,而目录拥有者和启动帐号不一致会有其他问题产生

3.解压下载的文件到安装目录,比如:/usr/local,tar -zxf nexus-2.3.0-04-bundle.tar.gz

4.进入解压目录,chmod -R a+x bin

5.启动nexus,bin/jsw/linux-x86-64/nexus start

6.启动nexus的帐号对sonatype-work(和nexus-2.3.0-04目录同级)目录要有读写权限

7.在浏览器输入http://ip:8081/nexus,在页面右上角有登录连接,默认账户是admin,密码admin123(注意防火墙是否允许访问8081接口)



 

 

8.点击Repositories将会看到如下界面,其中红色框的三个库是我们配置自己maven的主要原因

 

 

9.首先上传一个第三方的包(淘宝sdk),按下图提示填入后upload即可

 
 
 
 

10.然后我们把自己的项目安装到这个库中,首先需要配置settings.xml

<server> 
      <id>inexus</id> 
      <username>admin</username>
      <password>admin123</password>
</server> 

 

然后在项目的pom.xml文件中加入如下xml片段

<distributionManagement> 
      <repository> 
            <id>inexus</id> 
            <name>Release</name>
            <url>http://192.168.202.129:8081/nexus/content/repositories/releases/</url> </repository> 
      <snapshotRepository> 
            <id>inexus</id> 
            <name>Snapshots</name>
            <url>http://192.168.202.129:8081/nexus/content/repositories/snapshots/</url> 
      </snapshotRepository> 
</distributionManagement> 

  然后使用mvn:deploy命令即可将项目安装到maven库中

 

11.从自己的maven库获取依赖包,配置settings.xml文件,其中profile片段可以放到项目的pom.xml中

<profile> 
      <id>nexus</id> 
      <repositories> 
            <repository> 
            <id>inexus</id>
            <url>http://192.168.202.129:8081/nexus/content/groups/public/</url> 
            <releases> 
                  <enabled>true</enabled> 
            </releases> 
            <snapshots> 
                  <enabled>true</enabled> 
            </snapshots> </repository>   
      </repositories> 
</profile> 
<activeProfiles> 
      <activeProfile>nexus</activeProfile> 
</activeProfiles> 

 

12.当有web的项目时, 如果maven-war-plugin过低时发布会报错

<plugin> 
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-war-plugin</artifactId>
      <version>2.3</version> 
</plugin>

 

 

 

  • 大小: 54.3 KB
  • 大小: 59.2 KB
  • 大小: 47.6 KB
分享到:
评论

相关推荐

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

    通过以上步骤,你就可以成功搭建起一个Maven本地仓库——Nexus 2.11.4-01,它将大大提高你的开发效率,使得依赖管理更加得心应手。同时,Nexus还提供了丰富的插件和API,允许你根据项目需求进行定制和扩展。

    Maven deploy到 nexus(csdn)————程序.pdf

    1. **环境配置**:安装并配置好Maven和Nexus。 2. **项目准备**:确保项目结构符合Maven规范,并且有正确的`pom.xml`文件。 3. **权限设置**:在Nexus中创建好相应的仓库,并配置好访问权限。 #### 常用命令详解 ...

    Linux系统 maven私有库安装包

    本篇文章将详细介绍如何在Linux系统上安装并配置Maven私有库——Nexus。 首先,让我们了解什么是Nexus。Nexus是Sonatype公司开发的一款强大的Maven仓库管理器,它可以作为代理仓库,缓存远程仓库的依赖,同时也可以...

    nexus构建maven仓库总结(完善版3),添加了对第三方插件的处理和应用

    **五、配置Maven客户端** 1. **settings.xml**: 在Maven的settings.xml文件中,配置Nexus仓库的信息,包括代理仓库和存储库组。 2. **pom.xml**: 在项目POM.xml文件中,通过dependencyManagement指定依赖的版本范围...

    nexus-2.7.0-bundle-maven仓库搭建.rar

    4. **配置Maven**:在Maven的`settings.xml`文件中配置Nexus的URL,使Maven知道如何与Nexus交互。 5. **使用Nexus**:在项目中通过POM文件声明依赖,Maven会自动通过Nexus获取这些依赖。 通过以上步骤,你可以建立...

    Nexus搭建Maven私服指导手册

    因此,搭建一个本地的Maven私服——Nexus,能够有效地解决这些问题。 #### 二、Nexus简介 Nexus是一个由Sonatype开发的强大仓库管理系统,它不仅简化了内部仓库的维护工作,还优化了对外部仓库的访问方式。Nexus的...

    nexus2.14.14.zip搭建maven私服工具——linux版

    在linux下解压,./bin/nexus start启动,默认情况下,不建议以root用户运行Nexus,可以修改bin/nexus中的配置跳过警告(修改RUN_AS_USER=root),vi bin/nexus,然后从新启动./bin/nexus start,默认端口8081,访问...

    maven仓库包

    最后,如果远程仓库也没有,Maven会访问全球最大的公共仓库——中央仓库(Central Repository)。 ** apache-maven-3.3.9 ** `apache-maven-3.3.9` 是Apache Maven的一个具体版本,它包含了Maven的完整安装包。这...

    maven管理教程

    本教程将深入探讨Maven的核心概念——仓库,并讲解如何利用Nexus构建企业级Maven仓库。 Maven仓库是Maven的核心组成部分,它的主要功能是存储和管理项目的依赖库。在Ant时代,开发者需要手动管理lib目录中的jar包,...

    Maven配置好的原文件

    在本资源中,我们有一个预配置好的Maven版本——3.9.5,这将使得你的开发环境设置更为简便。 1. **安装与配置** Maven的安装涉及两个主要步骤:下载和环境变量配置。首先,你需要从Apache官方网站下载Maven的最新...

    maven 配置文件 配置阿里云链接

    首先,我们需要了解Maven的配置文件——`settings.xml`。这个文件通常位于用户的`.maven`目录下的`conf`子目录,或者在IDE如IntelliJ IDEA或Eclipse的工作空间中。`settings.xml`文件是Maven的全局配置,包含了仓库...

    持续集成环境搭建——maven、git、jenkins、tomcat

    7. 配置本地maven库,避免每次构建时从互联网下载jar包,可以在标签中添加配置。 对于eclipse集成maven的配置,我们需要: 1. 在eclipse的`Window` -&gt; `Preferences`中选择`Maven` -&gt; `Installations`,添加maven...

    nexus3有用

    【标题】"nexus3有用"揭示了我们讨论的核心——Nexus 3,这是一个强大的Java软件仓库管理器,尤其在Maven项目管理中扮演着重要角色。Nexus 3不仅作为一个代理仓库,允许开发团队访问远程公共资源,还作为内部存储库...

    nexus-3.23.0-03-unix.rar

    这时,引入中央仓库的代理——Nexus,就显得尤为重要。Nexus是Sonatype公司提供的一个开源仓库管理器,它不仅能够作为Maven的代理仓库,还支持npm、Gradle等多种构建工具,并提供了高级的依赖管理和缓存功能。 标题...

    maven配置指南

    本指南将详细介绍如何配置Maven环境,并提供一系列步骤,帮助开发者在不同的操作系统上设置和使用Maven。 ### Maven环境配置 #### 1. `settings.xml` 存放路径 `settings.xml`是Maven的全局配置文件,包含了如...

    Maven配置文件Maven配置文件

    Maven是Java开发中的一款项目管理和综合工具,它通过一个中心化的配置文件——`settings.xml`,帮助开发者管理构建过程、依赖库以及项目属性。本文将深入探讨`settings.xml`文件的作用、结构及其重要配置选项。 ###...

    nexus-2-bundle.zip

    7. **Maven配置**: 配置Maven的settings.xml文件,指向Nexus服务器,以便于在构建过程中自动解决依赖。 8. **持续集成**: Nexus常与持续集成工具(如Jenkins、Travis CI等)集成,自动化构建、测试和部署流程。 综...

    nexus-3.32.0.zip

    在标签中,“nexus”是关键词,它直接关联到这个话题的核心——Nexus仓库管理器。标签通常用于分类和搜索,帮助用户快速找到相关的资源和讨论。 关于"nexus-3.32.0"的压缩包,我们可以预想其中可能包含以下组件: ...

    nexus-2.14.17-01-bundle.zip

    在本文中,我们将深入探讨Nexus 2.x的最后一个版本——"nexus-2.14.17-01-bundle.zip",以及如何在国内环境下进行下载和启动。 首先,Nexus作为Maven仓库服务器,提供了中央仓库的镜像功能,能够快速访问和下载所需...

    eclipse使用maven整理文档.rar_captured7ne_eclipse mavenhelper_maven

    2. 配置Eclipse与Maven:讲解如何安装Maven,如何在Eclipse中配置Maven路径,以及如何创建Maven工程。 3. Maven的依赖管理:如何声明依赖,如何解决依赖冲突,以及理解依赖范围(如compile、test等)。 4. Maven生命...

Global site tag (gtag.js) - Google Analytics