`
yang8820
  • 浏览: 84067 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

Maven仓库之——本地与远程仓库

阅读更多

Maven仓库可分为两大类:

一、本地仓库

默认情况下,每个用户的用户目录下都有一个路径名为.m2/repository/的仓库目录。如果想要自己定义本地仓库的目录地址,可以编辑文件~/.m2/settings.xml,设置localRepoitory元素的值为想要的仓库地址。如:

<settings>

    ...

    <localRepository>D:\custom\repository\</localRepository>

    ...

</settings>

此时,该用户的本地仓库地址为:D:\custom\repository\

二、远程仓库

Maven安装好后,就已经配置好了一个默认的远程仓库(即中央仓库)。

用户可以在POM中配置多个远程仓库。如:

<project>

   ...

   <repositorys>

      <repository>

         <id>jboss</id>

         <name>JBoss Repository</name>

         <url>http://repository.jboss.com/maven2/</url>

         <releases>

            <enabled>true</enabld> 表示开启JBoss仓库的发布版本下载支持

            <updatePolicy>daily</updatePolicy>更新频率。daily—每天检查更新(默认值);never—从不检查更新;always—每次构建都检查更新;interval:X(整数)—每隔X分钟检查更新一次。

            <checksumPolicy>ignore</checksumPolicy>用来配置Maven检查检验和文件的策略。当遇到校验和验证失败时:warn—(默认值)会在执行构建时输出警告信息;fail—让构建失败;ignore—完全忽略校验的错误。

         </releases>

         <snapshots>

             <enabled>true</enabld> 表示关闭JBoss仓库的快照版本的下载支持

            <updatePolicy>daily</updatePolicy>

            <checksumPolicy>ignore</checksumPolicy>

         </snapshots>

         <layout>default</layout> default表示仓库布局是Maven2及Maven3的默认布局

      </repository>

   </repositorys>

   ...

</project>

 

还有一种特殊的远程仓库——私服

它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的Maven用户使用。

 

远程仓库的认证

出于安全考虑,防止非法访问某些远程仓库,管理员会为每个仓库提供一组用户名和密码。这时,要能访问这些仓库的内容,就需要配置认证信息。仓库信息是配置在POM文件中,但认证信息必须配置在settings.xml文件中,通过ID元素将它们联系在一起。

<setting>

   ...

      <servers>

         <server>

            <id>远程仓库配置ID相对应</id>

            <username>name</username>

            <password>password</password>

         </server>

      </servers>

   ...

</setting>

 

公共Maven仓库搜索服务软件:

Sonatype Nexus  地址:http://repository.sonatype.org/

jarvana  地址:http://www.jarvana.com/jarvana/

MVNbrowser  地址:http://www.mvnbrowser.com/

MVNrepository  地址:http://mvnrepository.com/

分享到:
评论

相关推荐

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

    为了解决这个问题,我们可以使用Nexus作为本地仓库,它可以缓存远程仓库的依赖,提高开发效率并降低网络问题带来的影响。 Nexus是由Sonatype公司开发的一款强大的Maven仓库管理器,它不仅能够作为本地仓库,还可以...

    设置Maven仓库-Artifactory

    设置Maven仓库-Artifactory Maven 是 Java 开发者中流行的构建工具,可以帮助减少构建应用程序时所依赖的软件构件的副本。Maven 建议的方法是将所有软件构件存储于一个叫做 repository 的远程仓库中。设置内部 ...

    maven本地仓库001

    如果本地仓库中没有所需的依赖,Maven会自动从远程仓库下载并存入本地仓库,以便后续使用。 【标签】"maven仓库"提示我们关注的是Maven的仓库系统。Maven的仓库系统包括本地仓库、中央仓库和自定义的远程仓库。本地...

    maven配置文件和仓库

    本文将详细解析Maven的配置文件、仓库以及与之相关的POM帮助文档。 首先,我们来看看Maven的核心配置文件——`settings.xml`。这个文件位于用户的`.m2`目录下,它定义了Maven的全局配置,包括本地仓库路径、远程...

    maven仓库包

    Maven仓库是Maven存储和检索依赖的地方,分为本地仓库、远程仓库和中央仓库。本地仓库是每个开发者机器上的个人存储库,Maven首先会在这里查找依赖。如果找不到,它会转向远程仓库,通常是公司内部的 Nexus 或 ...

    maven制作模板,发布到本地和远程

    ### Maven 制作模板并发布至本地与远程仓库详解 #### 一、Maven Archetype 概述 在软件开发过程中,为了提高开发效率和代码的一致性,开发者经常需要创建一些可重复使用的项目模板。Maven 提供了一个强大的工具...

    Maven仓库的压缩包,解压后将aspectjweaver-1.9.6.jar替换到自己的Maven仓库即可

    3. `_remote.repositories`:这是一个记录远程仓库中该文件信息的文件,包括文件的URL、版本和哈希值,方便Maven验证本地仓库中的文件是否与远程仓库一致。 4. `*.sha1`文件(如`aspectjweaver-1.9.6.jar.sha1`和`...

    Maven仓库失效文件清理 - MrCleaner.zip

    《Maven仓库失效文件清理工具——MrCleaner详解》 在软件开发过程中,Maven作为Java项目管理的重要工具,其本地仓库(Local Repository)扮演着不可或缺的角色。然而,随着时间的推移,仓库中可能会积累大量的失效...

    apache-maven-3.3.9_阿里云仓库

    3. `conf`目录:包含Maven的配置文件,如`settings.xml`,用于定义用户特定的设置,如本地仓库位置、远程仓库列表等。 4. `LICENSE`和`NOTICE`文件:提供了关于Maven许可和版权信息。 在实际使用中,开发者需要根据...

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

    【标题】:“Nexus构建Maven仓库总结(完善版3)——第三方插件处理与应用” 在软件开发中,管理依赖关系是至关重要的,而Maven作为Java领域广泛使用的构建工具,通过其中央仓库帮助开发者方便地获取所需依赖。然而...

    Maven 安装与配置(csdn)————程序.pdf

    你还需要在用户主目录下的`.m2`文件夹中创建或编辑`settings.xml`文件,以配置本地仓库的位置、远程仓库以及镜像等信息。`settings.xml`文件可以用来定制个人的Maven行为,比如设置默认的字符集,或者定义特定的仓库...

    Linux系统 maven私有库安装包

    Nexus是Sonatype公司开发的一款强大的Maven仓库管理器,它可以作为代理仓库,缓存远程仓库的依赖,同时也可以作为宿主仓库,存放团队内部的私有构件。Nexus提供了三种类型的仓库:代理仓库、宿主仓库和集团仓库,...

    maven管理教程

    默认的Maven仓库是本地仓库,位于${user.home}/.m2/repository,它作为远程仓库的缓存,减少了网络请求,提高了构建速度。如果本地仓库找不到依赖,Maven会尝试从远程仓库下载。 Maven仓库分为两类:本地仓库和远程...

    项目管理与SSM框架——Maven学习与案例练习

    - `mvn deploy`:将项目部署到远程仓库。 7. 案例练习 实践操作是学习Maven的关键,可以创建一个新的Maven项目,配置POM文件,添加必要的依赖,编写源代码和测试代码,然后通过执行上述命令,体验Maven的整个构建...

    maven细节操作.docx

    Maven仓库分为本地仓库和远程仓库。本地仓库是每个开发者机器上的文件系统,项目首先在这里查找依赖。如果本地没有,Maven会向远程仓库请求,如中央仓库或私有仓库(私服)。私服是位于局域网内的仓库服务,它代理...

    eclipse使用maven整理文档.rar_captured7ne_eclipse mavenhelper_maven

    同时,提到了“包含各种场景”,这可能涉及到多模块项目、处理依赖冲突、使用Maven仓库(包括本地、远程和私有仓库)等内容。此外,“maven私服”意味着文档将专门讲解如何配置和使用私有Maven仓库,这对于大型企业...

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

    【描述】"maven是有仓库的安装包,加速自己的开发环境搭建,企业里都用的maven仓库安装软件,希望对大家有帮助" 揭示了Maven的核心特性——依赖管理。Maven通过中央仓库获取项目所需的依赖,简化了Java项目的构建过程...

    apache-maven-3.3.9版本.zip

    6. **Maven的设置文件**:~/.m2/settings.xml是Maven的用户配置文件,其中可以设置本地仓库路径、远程仓库地址、代理服务器等信息。 7. **Maven的命令行界面**:通过命令行工具mvn,开发者可以执行各种构建命令,如...

    Maven 教程:基础篇-尚硅谷学习笔记 2022年

    Maven依赖于中央仓库和其他远程仓库来获取项目所需的依赖。中央仓库是Maven默认的依赖来源,存储了大量的开源项目JAR包。开发者也可以自定义私有仓库,以便于管理内部使用的组件。 ### 3. Maven生命周期 Maven的...

    apachemaven 3.3.9 版本

    为了确保最佳性能,Maven 3.3.9改进了本地和远程仓库的缓存机制,减少了网络请求,提高了构建速度。同时,该版本修复了一些已知问题,增强了对不同操作系统和Java版本的兼容性。 在使用Maven 3.3.9时,了解并掌握...

Global site tag (gtag.js) - Google Analytics