`

从Maven私服获取依赖

    博客分类:
  • java
 
阅读更多

转自:http://blog.csdn.net/sheismylife/article/details/7209722

通过Internet直接从Maven公用仓库获取依赖包是默认配置。不过对于中国软件公司来讲,访问这些公用仓库通常较慢,对于一些管理严格的不能直接上网的软件公司来讲,这更加是不可能的。Maven项目可以配置成仅从Maven私服上获取依赖。

上一篇已经讲述了如何安装Nexus为Maven私服。下面就假定使用S1服务器上的Nexus服务。可以参考官方文档:

http://www.sonatype.com/books/nexus-book/reference/config-sect-intro.html

在开发机器上有Maven项目,首先编辑~/.m2/settings.xml.

<settings>  
  <mirrors>  
    <mirror>  
      <!--This sends everything else to /public -->  
      <id>nexus</id>  
      <mirrorOf>*</mirrorOf>  
      <url>http://S1: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>  
 只需要把S1改成自己的Nexus服务器地址就可以了。如果你的Maven项目的pom.xml中没有自定义的repository,那么就可以使用了。比如执行mvn clean compile命令,就可从S1上下载pom.xml和jar包。

 

注意,有时候nexus上已经部署了最新的snapshot,但是mvn clean compile就是不取最新版本,这时候需要用-U 参数强制检查。

mvn clean compile -U

如果还不行,则删除本地缓存的目录,在jenkins项目中可以在build之前执行一行命令,比如:

rm -rf /usr/share/tomcat7/.m2/repository/com/esri/carrier/nginx-factory/  
 
分享到:
评论

相关推荐

    搭建maven私服的软件

    而Nexus则是Sonatype公司开发的一款高级的Maven仓库管理器,它可以作为一个Maven私服来使用,方便团队内部共享和管理依赖库。本教程将详细讲解如何搭建并使用Maven私服,主要涉及Maven 3.5.3和Nexus 3.12.1这两个...

    阿里云maven私服jar包上传和拉取教程

    ### 阿里云maven私服jar包上传和拉取教程 #### 一、搭建阿里云maven私服仓库 在开始之前,确保你已经具备了阿里云账号,并且熟悉基本的Maven操作。 1. **注册并登录阿里云平台**: - 访问阿里云官网,完成注册与...

    开发+MAVEN私服+nexus最新版+jar包依赖

    这样,所有团队成员都可以从统一的源获取依赖,避免了版本混乱的问题。 总结来说,使用Nexus最新版作为MAVEN私服,可以高效地管理项目依赖,保证团队协作的顺利进行。它提供了一个安全、可控的环境,使得企业内部的...

    maven私服demo

    3. **配置Maven**:在`~/.m2/settings.xml`中添加私服的配置,包括ID、URL和repository标签,以便Maven知道从哪里获取依赖。 4. **部署组件**:使用Maven的deploy插件将内部组件发布到私服,确保其他项目可以通过...

    使用Nexus搭建Maven私服

    在上图中,搭建私服后,所有的依赖从私服下载,私服会自动判定,若私服库里没有所需的资源,则私服会自动去远程中央仓库下载,若私服已包含所需资源,则可以通过内网提供给使用者,大大提高工作效率。 我们使用专门...

    Maven私服nexus安装包

    3. **配置Maven settings.xml**:为了让Maven知道如何从Nexus获取依赖,需要在本地`settings.xml`文件中配置镜像和代理仓库信息。 4. **使用Nexus集团仓库**:集团仓库可以将多个仓库聚合在一起,方便Maven统一查找...

    apaas maven私服仓库

    它可以存储内部开发的组件,以及从外部公共仓库下载的依赖,确保团队成员能够快速、稳定地获取到所需的库,同时避免了频繁与互联网交互。此外,私服还提供了一种机制,可以控制对特定库的访问,有利于保护知识产权和...

    Linux下利用nexus搭建maven私服

    将它们添加到`mirrors`和`servers`标签中,确保Maven优先从私有仓库获取依赖。 5. **部署构件** - 使用Maven的`deploy`命令,可以将构建的工件部署到Nexus的Hosted Repository。例如,`mvn deploy`命令会自动将...

    maven的私服搭建

    3. **解决依赖**: Maven会在配置的远程仓库列表中寻找依赖,当找到Nexus的URL时,会优先从Nexus获取依赖,如果Nexus没有,则会去其他公共仓库查找。 通过以上步骤,一个基本的Maven私服环境就搭建完成了。在实际...

    nexus maven 私服搭建

    在 Maven 的 `settings.xml` 文件中添加 Nexus 的代理仓库配置,以便 Maven 通过 Nexus 获取远程依赖。通常包括一个 `repository` 和一个 `snapshotRepository`,分别对应稳定版本和快照版本的仓库。 9. **发布...

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

    ### Maven使用及Nexus搭建Maven私服的知识点详解 #### Maven简介与作用 ...Nexus作为Maven私服的搭建,不仅解决了外部依赖的访问问题,还为企业内部开发包提供了统一的管理平台,是大型企业项目管理不可或缺的一部分。

    maven私服nexus-2.14.8-01-bundle.tar.gz

    - 团队成员统一从Nexus获取依赖,确保所有人的构建环境一致。 总结,Nexus 2.14.8-01作为一款成熟的Maven私服解决方案,其强大的仓库管理功能和便捷的使用体验使得它在Java开发领域备受推崇。通过学习和应用Nexus...

    maven私服搭建.md.docx

    这样,当这台机器上的Maven项目构建时,它会首先尝试从Nexus仓库获取依赖,而Nexus则会从阿里云仓库获取并缓存,大大提高下载速度。 总结起来,搭建Maven私有仓库Nexus不仅可以提高依赖下载速度,还能实现统一的...

    win7 maven私服 搭建 有详细步骤

    7. **使用Nexus**:现在,你的团队成员可以通过修改各自的Maven配置,让Maven从Nexus获取依赖。这样不仅提高了构建速度,还可以统一管理内部的JAR包版本。 通过以上步骤,你已经成功地在Windows 7系统上搭建了Maven...

    maven 私服 nexus2 安装包

    ** Maven 私服 Nexus2 安装与配置详解** Maven 私服,全称是 Apache Maven Repository Manager,...在实际开发中,Nexus 不仅能提高依赖的获取速度,还能有效地管理和分发内部构件,是 Maven 项目不可或缺的一部分。

    使用Nexus2搭建Maven私服配置说明.doc

    通过以上步骤,你就成功地搭建了一个基于 Nexus 的 Maven 私服,能够高效地管理内部依赖,同时提供对公共仓库的便捷访问。这有助于提升开发效率,保持项目的稳定性和一致性。在日常使用中,还可以根据需要进行权限...

    maven私服搭建

    1. **提高构建速度**:企业内部构建项目时,可以通过私服快速获取依赖,避免频繁访问公网仓库造成的延迟和不稳定。 2. **统一管理依赖**:私服可以集中管理企业内部使用的依赖库,方便维护和升级。 3. **降低网络...

    nexus tar包(搭建maven私服)

    "nexus tar包(搭建maven私服)"指的是通过下载Nexus的tar归档文件来安装并配置一个私有的Maven仓库服务器。 首先,你需要从Sonatype官方网站获取最新版本的Nexus tar包,例如这里的`nexus-2.14.3-02`。这个文件...

    maven-nexus本地私服

    如果私服中也没有,Nexus 将从远程仓库下载依赖并存储在本地,再提供给 Maven 使用。 总结,Maven Nexus 本地私服是 Maven 开发环境中的核心组件,通过合理使用它可以优化开发流程,提高团队协作效率。了解和掌握 ...

Global site tag (gtag.js) - Google Analytics