鉴于该工件,是否有可能知道maven repo托管它?

时间:2012-12-30 00:12:36

标签: maven

假设我希望在我的项目中包含一些guava库。我told这是一个让Maven为我取得它的正确方法:

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>13.0.1</version>
</dependency>

现在,这一切都很棒,假设Maven repo我指的是实际上有这个代码。

是否有可能知道有哪些repo有特定的二进制文件供您下载?换句话说,假设您指向的回购没有您需要的回报,您应该指向何处获得它?

让我详细说明一下。我的pom目前列出了以下回购:

<repository>
    <id>JBOSS_NEXUS</id>
    <url>http://repository.jboss.org/nexus/content/groups/public</url>
</repository>

除非我的眼睛愚弄我,否则server(在此版本中)不存在番石榴图书馆

2 个答案:

答案 0 :(得分:2)

Maven无法知道世界上有哪些Maven存储库。它只能看到您声明的存储库。

除非你努力工作,否则你总是拥有Maven Central存储库,然后是其他任何存储库。几乎所有你想要的东西都在中央:用search.maven.org来搜索它。

如果您想要的东西不在中心位置,那么您无法确定它是否在其他地方。

答案 1 :(得分:1)

通常使用Maven依赖项,除非您明确告知其他情况,否则您希望在maven中心找到它们,这是maven看起来的默认位置,不需要显式配置。