首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven存储库

maven存储库
EN

Stack Overflow用户
提问于 2012-12-04 07:47:19
回答 3查看 753关注 0票数 2

我是maven的新手。我仍然不能掌握它的概念。

例如,我正在查找com.extjs:gxt:jar:2.2.5或org.syslog4j:syslog4j:jar:0.9.46。我在任何回购中都找不到它们。然而,它们似乎相当常见的软件包。

这是不是意味着我必须手动下载它们?这不是破坏了maven的整个想法吗?

我在哪里可以找到一个好的存储库,它将包含所有这些工件,这样我就不需要手动下载jars了?

当我使用maven的时候,我做错了什么,这绝对不是正确的方法……

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-04 11:28:29

你没做错什么。问题是这些工件在maven central repository中并不存在。默认情况下,这是maven将从其下载的唯一存储库。您可以添加其他存储库(请参阅maven文档),以配置不会自动镜像到中心的存储库。

票数 3
EN

Stack Overflow用户

发布于 2012-12-04 14:35:26

正如@Michael所说,你没有做错任何事。

默认的Maven中央存储库不会提供地球上所有可能的工件。

通常你有两种方法来解决这个问题:

1)您使用的工件可能是由一些组织提供的,他们提供了自己的存储库来托管这些工件。告诉Maven查找这些存储库,以便Maven可以检索相应的工件。

2)获取JAR等并放入您的本地环境中。

上述工作有两种最常用的方法:

A)有一个“本地”的maven仓库/代理(例如Nexus、Artifactory),并让你的Maven指向这个仓库。添加新的远程存储库(1)主要是通过向本地Maven存储库下的代理添加额外的存储库来完成的。手动处理第三方工件(2)是通过将JAR部署到本地存储库来完成的。

B)全部由本地Maven在本地完成。添加新的远程存储库(1)是通过更新settings.xml (或您的项目POM.xml)完成的。手动处理第三方工件(2)是通过将第三方JAR安装到本地存储库来完成的。

票数 0
EN

Stack Overflow用户

发布于 2013-06-21 21:00:45

您可以使用

代码语言:javascript
复制
<dependency>
        <groupId>com.extjs</groupId>
        <artifactId>gxt</artifactId>
        <version>2.3.0-gwt22</version>
    </dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13693852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档