搜索Maven仓库
转载:http://juvenshun.iteye.com/blog/269094
文章分类:软件开发管理 关键字: maven repository search
使用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 。
文章分类:软件开发管理 关键字: maven repository search
使用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 。
分享到:
相关推荐
1. **下载Maven**:可以从Apache官方网站获取最新版本的Maven压缩包,例如“apache-maven-3.8.6”。 2. **解压安装**:将下载的压缩包解压到你选择的目录,通常建议放在非系统盘以避免权限问题。 3. **配置环境...
【Maven的依赖验证项目】是一个关于Maven项目管理和依赖管理的实践案例,它与CSDN博主songdeitao的一篇文章《Maven依赖管理详解》相关联。在这个项目中,我们将深入理解Maven如何处理项目的依赖关系,以及如何有效地...
2. **解决依赖**: Maven查找并下载所有依赖到本地仓库,如果需要,还会从远程仓库下载。 3. **执行生命周期阶段**: 根据命令行参数或构建过程中的事件,Maven会执行相应的生命周期阶段。 4. **执行插件目标**: 在每...
为了解决这个问题,可以从官方网站或者其他可信的源下载插件的`.jar`文件,然后通过IDEA的本地安装方式进行安装。例如,你可以将下载的`MavenRunHelper`文件拖拽到IDEA的"Plugins"设置界面,按照提示完成安装。 ###...
这样一来,Maven在搜索依赖时会优先查找这个本地仓库,如果找不到才会转向远程仓库,如中央Maven仓库或企业内部的Nexus/Artifactory等。 此外,对于企业级开发,尤其是那些对网络访问有限制或者需要离线开发的场景...
同时,由于注解是直接在代码中定义的,所以更容易查找和理解Action与结果页面之间的关联。 在实际开发中,你可能还需要考虑其他方面,如错误处理、国际化、拦截器、插件等,但以上步骤为你提供了一个基础的框架,你...
Maven生命周期是指一组相互关联的阶段,它们按特定顺序执行,构成整个构建过程。Maven有三个主要的生命周期: 1. **Clean Lifecycle**:清理项目。 - `clean`:删除所有已构建的文件。 2. **Default Lifecycle**:...
- **用户特定配置和仓库**: Maven会根据用户的配置查找本地仓库的位置,默认情况下是用户主目录下的`.m2`目录。 - **升级Maven**: 当需要更新到新版本时,可以通过覆盖现有安装或者安装新版本并更改环境变量指向新...
此外,文章中提到的IDEA快捷键虽然与解决Maven项目创建过慢的问题关联不大,但了解这些快捷键能够帮助开发者更高效地进行编码和调试工作。例如,`Alt+回车`用于导入包和自动修正、`Ctrl+N`用于查找类、`Ctrl+Shift+N...
- 查找`<parent>`标签,修改其中的`<version>`元素: ```xml <groupId>com.example</groupId> <artifactId>multi-module-parent <version>1.0.1-SNAPSHOT ``` - 重复以上步骤,确保所有子模块的版本号都...
如果Maven安装正确,你将看到Maven的版本信息及关联的Java版本信息。 #### 六、配置Maven设置 Maven使用一个名为`settings.xml`的文件来配置全局设置,如本地仓库的位置、镜像服务器、以及认证信息。该文件通常...
在这个例子中,`loadUserByUsername`方法会从数据库中查找指定用户名的用户,并将其转换为`UserDetails`对象,供Spring Security使用。 总的来说,Spring Security与Spring 4和Maven的结合提供了一种强大的方式来...
Maven 会在构建过程中查找本地仓库中是否有需要的依赖,如果有则直接使用;如果没有,则会尝试从远程仓库下载。 **2. 远程 Maven 仓库** 指由第三方提供维护的公共仓库,例如中央仓库(Central Repository)。当 ...
当项目需要某个库时,Maven首先会在本地仓库查找,如果找不到则从远程仓库下载。 7. **聚合项目(Aggregation)**:Maven允许创建一个父POM,包含多个子项目的配置信息,方便进行多模块项目的管理。 8. **继承...
“first-maven-repo-master”这个名字暗示可能包含一个Maven仓库的源代码或者配置,"master"通常与Git版本控制中的主分支关联,表示这是主要或基础的版本。 在这样的项目中,我们可能会看到以下关键组件: 1. **...
【标签】"maven"和"m2eclipse"揭示了这个插件的主要功能和关联技术。Maven是一个流行的Java项目管理和构建工具,它通过约定优于配置的原则,自动管理项目的构建过程、依赖关系和生命周期。而m2eclipse是Eclipse对...
Maven通过解析POM.xml文件,根据其中定义的坐标(GroupId、ArtifactId、Version等)查找和管理依赖,使用插件执行特定任务,并将结果存放到仓库中。这种机制使得项目的构建过程可重复且可预测,极大地简化了大型Java...
创建一个新的GitHub仓库,如`hengyunabc/maven-repo`,并将本地的`/home/hengyunabc/code/maven-repo`目录与之关联。在命令行中执行以下操作: ```bash cd /home/hengyunabc/code/maven-repo git init git add ...
RegexBuddy与Maven的关联可能在于,开发者可能在他们的Maven项目中使用了RegexBuddy作为工具,以便在处理文本处理或数据验证任务时,利用正则表达式。通过将RegexBuddy的库或者相关配置文件包含在这个Maven仓库中,...