我是maven的新手。我仍然不能掌握它的概念。
例如,我正在查找com.extjs:gxt:jar:2.2.5或org.syslog4j:syslog4j:jar:0.9.46。我在任何回购中都找不到它们。然而,它们似乎相当常见的软件包。
这是不是意味着我必须手动下载它们?这不是破坏了maven的整个想法吗?
我在哪里可以找到一个好的存储库,它将包含所有这些工件,这样我就不需要手动下载jars了?
当我使用maven的时候,我做错了什么,这绝对不是正确的方法……
发布于 2012-12-04 11:28:29
你没做错什么。问题是这些工件在maven central repository中并不存在。默认情况下,这是maven将从其下载的唯一存储库。您可以添加其他存储库(请参阅maven文档),以配置不会自动镜像到中心的存储库。
发布于 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安装到本地存储库来完成的。
发布于 2013-06-21 21:00:45
您可以使用
<dependency>
<groupId>com.extjs</groupId>
<artifactId>gxt</artifactId>
<version>2.3.0-gwt22</version>
</dependency>https://stackoverflow.com/questions/13693852
复制相似问题