使用Maven进行开发的时候,比较常见的一个问题就是如何寻找我要的依赖,比如说,我想要使用activeMQ,可是我不知道groupId,artifactId,和合适的version。怎么办呢?本文介绍几个提供maven仓库搜索服务的站点。
1. http://repository.sonatype.org/index.html
该服务器是由Sonatype 提供的,Sonatype是由Maven支付Jaso Van Zyl创立的致力于maven,Nexus ,m2eclipse 等产品的公司。该仓库搜索的后台使用了Nexus,Nexus是目前为止最为强大的Maven仓库管理器,而且,它是开源的。如果你组织内部在大量使用Maven,那么就会需要假设自己的Maven仓库,Nexus是很好的选择,你可以免费下载安装使用。
如上图,你可以在左边的搜索框输入你想要搜索的内容,如org.apache.activemq,右边就会出现相应的结果(pom, jar)。点击最右边的pom链接可以直接查看pom内容(然后直接复制粘贴你需要的groupId,artifactId和version),你也可以点击artifact直接下载jar文件。
2. http://www.mvnbrowser.com/
mvnbrowser代理很多主要的公共Maven仓库,并且对这些仓库进行的详细的介绍,包括Apache, Codehaus, JavaNet等等,请看:http://www.mvnbrowser.com/repositories.html 。mvnbrowser的功能比nexus简单,但是也非常实用,你可以在右上角的搜索框输入关键字,然后搜索,你会看到一系列搜索结果,有趣的在后面,当你点击某个结果的时候,详细信息页面会有一个POM代码片段,这十分有用,因为你可以直接复制。此外,这个构件的所有版本信息,它是否有可用的javadoc和source code,它依赖了那些构件,拥有哪些文件,被谁引用了,在哪些仓库中可用,许可证是什么,等等。这些非常实用的信息都通过UI很友好的得到的体现。
3. http://www.mvnrepository.com/
mvnrepository也是一个非常有用的maven仓库搜索服务,它最大的特点就是简单,除了搜索什么都没有。类似的,你可以在页面最上方输入关键字以进行搜索。得到结果之后再点击以查看详细信息:该构件的坐标POM片段,版本信息,jar下载连接都可以得到。此外,还有一个有趣的特性是,你能看到该构件的文件大小变更状态图。
在mvnrepository中,通过tag cloud页面,哪些关键字最流行,一目了然。
最后, 上述提到的站点都是公共站点,如果你在公司内部使用Maven,那么最好自己架设一个Maven仓库服务器,那样,对外只需要一次下载。Nexus是一个很好的选择,它提供了异常强大的功能,搜索也当然在内了,要详细了解可以查看:http://books.sonatype.com/maven-book/reference_zh/repository-manager.html 。
分享到:
相关推荐
当你需要引入新的库或jar包到你的项目中时,Maven仓库搜索服务就显得尤为重要。本文将详细介绍如何利用Maven仓库搜索服务来查找并获取所需的依赖坐标。 Maven依赖的基本格式是groupId:artifactId:version,它由三...
Maven仓库是Java开发中不可或缺的一部分,它是一个中央存储库,包含了大量的开源项目构件(JAR文件),使得开发者能够方便地管理和下载所需的依赖。Maven通过使用一个统一的配置方式,简化了项目的构建、依赖管理和...
Maven仓库在Java开发中扮演着至关重要的角色,它是一个存储库,用于管理和构建Java项目,包含各种依赖项如JAR文件、源代码、文档等。然而,随着时间的推移,Maven仓库可能会积累大量不再使用的或者过时的依赖,这...
一键清除maven仓库中下载失败的jar包的实现方法 在Maven项目中,下载失败的jar包是一个常见的问题,它们会占用磁盘空间,影响开发效率和心情。因此,清除这些下载失败的jar包变得非常重要。本文将详细介绍如何使用...
### Maven仓库配置详解 #### Maven概述 Maven是一款由Apache软件基金会支持的自动化构建工具,主要用于Java项目的构建、依赖管理和项目信息管理。它通过一系列标准生命周期对构建过程进行抽象,使得构建过程简单化...
1. `_4.cfs` 和 `_0.cfx`:这些文件可能属于Lucene的索引文件格式,因为Maven仓库索引通常采用Lucene进行构建,这是一种全文搜索引擎库,用于高效地存储和检索数据。`.cfs`(Compound File System)文件是Lucene的一...
【标题】:“nexus构建maven仓库总结(完善版2)” 在软件开发过程中,管理依赖库是一项重要的任务,而Nexus作为一个强大的仓库管理器,能够有效地帮助我们完成这一任务。Nexus不仅可以作为代理服务器缓存远程Maven...
将Elasticsearch的JAR包放入Maven仓库,可以简化项目的构建过程,避免每次构建时都需要手动下载依赖。 压缩包里的文件应该是Elasticsearch的不同版本,每个版本通常包括核心服务、插件和其他必要的组件。解压缩后,...
本文将详细介绍如何一次性清除本地Maven仓库中的所有`.lastUpdated`文件,无论你是Windows、Mac还是Linux用户。 首先,我们需要理解Maven的本地仓库默认路径: - Windows: `%USERPROFILE%\.m2\repository` - Mac/...
Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省...
《Maven仓库-Nexus搭建详解》 在软件开发过程中,Maven仓库是管理和分发Java项目依赖的重要工具。Nexus是Sonatype公司提供的一款强大的Maven仓库管理器,它不仅能够作为Maven的本地仓库,还可以作为代理仓库,甚至...
当本地仓库找不到所需依赖时,Maven 将转向远程仓库进行搜索。默认的远程仓库是 Maven 中央仓库(http://repo1.maven.org/maven2)。如果公司内部有私有的依赖,通常会设置一个内部的远程仓库,如 Nexus 或 ...
### 用Artifactory管理内部Maven仓库 #### 背景知识 Maven作为Java开发者广泛使用的构建工具,能够显著提升项目的构建效率并简化依赖管理。为了更好地利用Maven的功能,很多团队会选择搭建自己的内部Maven仓库。...
可以通过搜索Maven Central Repository或询问社区来找到正确的依赖。 综上所述,Maven仓库在Java开发中的作用不可忽视,它极大地简化了项目的构建和依赖管理。对于"e-j jia包",我们需要更多信息才能进一步提供帮助...
导入这种本地仓库副本的方法通常是将仓库的路径添加到Maven的settings.xml文件中,这样Maven就会首先搜索这个副本,提高开发效率。 此外,Maven还支持自定义仓库,包括公司内部的私有仓库,这在企业级开发中十分...
配置本地阿里云maven索引,这样就不用每次都去阿里云官方找包,再复制配置地址了。一步步教学,让java开发者,在使用阿里云maven仓库时,也能够使用搜索jar包索引。
在IT行业中,构建工具是开发过程中的重要环节,它们帮助我们自动化处理编译、测试、打包等任务。本文将深入探讨Maven如何用于...如果你遇到任何问题,都可以参考提供的链接或者搜索相关的Maven和Kettle教程来获取帮助。
包含常用的maven jar包有需要请下载..
中央仓库(Central Repository)是Maven的核心组成部分,它是一个全球共享的存储库,包含了海量的开源Java项目构件(如JAR包),开发者可以方便地通过配置Maven来自动下载这些构件,而无需手动搜索并添加到项目中。...