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

maven nexus的使用

 
阅读更多

搭建maven私服,解决速度问题。

我使用了一个破解的版本,遇到的小问题。

1、索引问题

开始以为不可用,就update index,等了好久发现下载了,但是还是不可以使用。

配置{M2_HOME}/setting.xml,或者修改~/.m2/settings.xml.后者优先级大于前者,pom.xml的优先级最高了。

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

    修改activeProfiles为:

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

 5. 为nexus增加Artifact

    有些特殊的Artifact无法从maven官网仓库中下载,比如sun的一些包,只好自己自行下载后添加到私服中。
    在nexus中我选择将这些Artifact上传到默认安装就存在的仓库3rd Party中,右击仓库名,选择Upload Artifact。
    
6. 在eclipse中使用索引功能
    原来试过,使用artifactory私服也可以使用Artifact的索引功能,但是由于不知道怎么设置远程仓库的index,我只会设置
    当前artifactory私服已有的Artifact的索引,对于还没有导入到artifactory私服的Artifact就没有办法索引了,很不方便,
    毕竟刚开始使用maven时,所有用到的Artifact都是本地和私服没有而需要到远程仓库取的。
    
    nexus中可以很方便的得到远程仓库的Artifact的索引,在上面“3. 配置nexus”就介绍过。下面介绍如何在eclispe里面
    设置和使用索引功能:
    1) 打开Maven Indexes 的eclispe view
        在eclispe中选择window -> show view -> other ... -> Maven -> Maven Indexes
    2) 添加nexus的index
        右键菜单中选"add index", 在弹出的"Add Respository index"窗口中填入:
            Repository URL: http://localhost:8081/nexus/content/groups/public
            Repository Id: nexus
            Index Update URL: 放空,暂时还不知道该怎么填
        加入后eclispe会自动load一次index信息,然后就可以在新加入的index下可以拉出极大数量的Artifact信息。
    3) 测试一下使用
        找个pom.xml文件,右键 -> Add Dependency, 然后填入一个关键词,比如我填入mina,马上填出和mina相关的一些
        选择,我找到apache mina,双击最新一个版本。会自动在pom.xml文件中增加以下内容:

        <dependency>
            <groupId>org.apache.directory.mina</groupId>
            <artifactId>mina-core</artifactId>
            <version>0.9.5</version>
        </dependency>


        然后Maven自动下载jar包,再将jar包加入项目的build path,全程自动化处理,真是爽啊。

7. 为nexus增加新的proxy  repository
        方法很简单,administration -> Repositories -> add -> proxy,填写后保存即可。但是要注意,nexus不会自动将新加入的repository添加到group中,而我们一般喜欢直接使用默认的"public repository" group, 比如前面我在maven的profile中就只设置了这一个URL: http://localhost:8081/nexus/content/groups/public。因此需要手工修改"public repository" group的设置,将刚才添加的proxy  repository加到组中。
        推荐的repository有:
                1) jboss         http://repository.jboss.com/maven2/
                2) sun            http://download.java.net/maven/2/
                3)k-int           http://developer.k-int.com/maven2/
                        加入这个纯粹是因为它有sun的jmxri/jmxtools这些Artifact,强烈鄙视sun,自己的官方repository居然没有。
                4)sonatype        http://repository.sonatype.org/content/groups/public/
8. 总结
    很明显,nexus无论是在界面,功能,操作上,都比artifactory强大的多。
    因此推荐大家使用nexus替代artifactory作为maven私服。
    
updates:
1.  2008.11.28  
由于公司升级操作系统,告别老旧不堪的windows2000升级到vista,因此重新安装了nexus. 新版本的nexus似乎增加了不少小的功能比如对remote index的支持,具体没有深究,不过能不断更新实在是很令人欣慰。以后就打算用nexus了。

2. 2009.10.15
    一年来陆续发现了一些比较不错的maven仓库
    1) fedora.is     
        http://fedora.is/maven/
    2) ibiblio
        http://mirrors.ibiblio.org/pub/mirrors/maven2/
        这个是ivy的官网,东西比较多
    3) rothamsted
        http://ondex.rothamsted.bbsrc.ac.uk/nexus/content/repositories/releases/
        http://ondex.rothamsted.bbsrc.ac.uk/nexus/content/repositories/wso2/
        有一些比较偏门的东西

分享到:
评论

相关推荐

    maven nexus使用说明

    自己写的一份关于maven + nexus仓库管理的使用手记 包括了nexus的基本使用及nexus权限管理等

    Maven Nexus 私服搭建

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

    maven nexus 配置

    maven nexus 配置,简要介绍如何配置nexus。。。。。。

    Maven nexus 安装包

    ** 使用 Maven Nexus 的优势 ** 1. **统一管理**:集中管理所有 Maven 仓库,降低维护成本。 2. **安全可控**:对内部工件的发布和访问进行严格控制,保障软件安全。 3. **提升效率**:本地缓存远程依赖,减少网络...

    【maven】Nexus使用

    【maven】Nexus使用 Maven Nexus是一个强大的仓库管理器,它可以帮助开发人员管理和分发Java项目构建的依赖项、构件以及内部工件。在本文中,我们将深入探讨Nexus的功能、安装与配置,以及如何在实际项目中有效地...

    maven nexus私服构件示例

    Maven Nexus 私服构件示例是一个实用的教程,旨在帮助开发者理解如何在本地环境中搭建和使用Nexus作为Maven的私有仓库。这个示例包括一个父Maven项目以及多个子项目,这些子项目涵盖了不同的模块,如业务逻辑、持久...

    maven nexus-2.11 bundle

    安装自己的maven服务器,解压后进入\nexus-2.1.2-bundle\nexus-2.1.2\bin\jsw\,根据操作系统类型选择文件夹,选择是windows-x86-64文件夹,双击console-nexus.bat运行。游览器中输入http://127.0.0.1:8081/nexus/,...

    maven nexus 安装包.zip

    nexus-2.14.5-02-bundle.zip nexus-3.19.1-01-unix.tar.gz nexus-3.19.1-01-win64.zip 包含以上三种安装包,需要可自行下载。

    maven3.8.3+nexus3.34.zip

    标题"Maven3.8.3+nexus3.34.zip"和描述中提及的是一个包含Maven 3.8.3版本和Nexus 3.34版本的压缩包文件,适用于Windows 64位操作系统。这两个工具在软件开发,尤其是Java开发中扮演着重要角色。以下是关于Maven和...

    maven+nexus完整手册

    为了使 Maven 使用 Nexus 作为依赖源,需要修改 Maven 的配置文件 `settings.xml`。以下是一个示例配置: ```xml &lt;id&gt;nexus &lt;id&gt;nexus &lt;name&gt;local-private-nexus &lt;url&gt;...

    nexus 搭建 maven仓库

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

    Maven私服nexus安装包

    【 Maven私服Nexus的使用】 1. **创建仓库**:登录Nexus管理界面,创建你需要的仓库类型,比如创建一个Maven的宿主仓库用于存放自建构件,一个Maven代理仓库用于连接Maven Central。 2. **部署构件**:使用Maven的...

    maven-nexus

    2. **配置 Maven**: 在 Maven 的 `settings.xml` 文件中,添加 Nexus 仓库的配置,以便 Maven 在构建时使用。 3. **发布构件**: 通过 Nexus 的 REST API 或者界面,可以发布构件到仓库,包括发布版本和 SNAPSHOT ...

    git-maven-nexus-hudson使用手册

    ### Git、Maven、Nexus与Hudson使用手册解析 #### Git远程仓库的搭建与管理 **Git**作为一款分布式版本控制系统,在软件开发领域扮演着举足轻重的角色。其强大的功能不仅限于版本控制,还支持分支管理、冲突解决等...

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

    在安装 Nexus 之前,我们需要确保 Maven 已经安装在我们的计算机上,因为 Nexus 需要使用 Maven 来管理依赖项。安装 Nexus 时,我们需要根据提示选择合适的安装目录和配置文件的位置。 搭建 SVN 服务器 SVN ...

    maven私服nexus学习视频百度网盘下载.txt

    本视频讲解了maven的私服nexus部署和应用,一共15集,欢迎大家学习下载

    maven 私服 nexus2 nexus3 安装与说明

    maven 私服 nexus2 nexus3 安装与说明,只有简单的安装,没有详细的配置使用说明

    nexus maven 私服搭建

    **Nexus Maven 私服搭建详解** 在软件开发过程中,Maven 是一款广泛使用的构建工具,它通过依赖管理简化了项目构建。然而,随着项目的增多,依赖库的规模也会不断增大,直接使用中央仓库可能会导致下载速度慢、网络...

    maven+nexus学习帮助

    通过学习"Maven+nexus学习帮助"中的资料,你将能够熟练掌握Maven的使用,理解POM.xml和Setting.xml的配置,以及如何利用Nexus提升项目管理效率。这些技能对于任何Java开发者来说都是必不可少的。在实践中不断探索和...

Global site tag (gtag.js) - Google Analytics