如何在Maven中添加Sonatype快照的依赖项

时间:2015-10-09 04:02:01

标签: java maven

假设我已经编写了一个库并将其放在Sonatype的快照存储库中。假设groupIdmy.groupartifactIdmy_libversion0.0.1-SNAPSHOT

使用SBT构建工具,可以简单地将以下行添加到build.sbt以启用从Sonatype的快照存储库添加依赖项:

resolvers += Resolver.sonatypeRepo("snapshots")

然后我可以在这一行之后自由添加以下行:

libraryDependencies += "my.group" %% "my_lib" % "0.0.1-SNAPSHOT"

我如何在Maven中执行此操作?显然,我不能只添加以下内容:

<dependency>
    <groupId> my.group </groupId>
    <artifactId> my_lib </artifactId>
    <version> 0.0.1-SNAPSHOT </version>
</dependency>

因为此库未在Maven Central Repository上发布。还需要添加什么?

1 个答案:

答案 0 :(得分:2)

您可以使用\3下的<repositories>元素向您的POM添加存储库。如果要全局添加,也可以在<project>内添加。如果您的资料库已在Sonatype snapshot repository上发布,则可以像这样添加:

settings.xml

这会配置一个新的存储库,该存储库已为快照启用但对于版本已禁用。 Maven将仅查看此存储库以解析快照依赖关系。

通过此声明,您可以像以前一样添加依赖项。