2015-10-09 31 views
1

假设我已经编写了一个库并将其放在Sonatype的快照库中。假设groupIdmy.groupartifactIdmy_lib,并且version0.0.1-SNAPSHOT如何在Maven中添加Sonatype快照中的依赖项

随着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

您可以使用<repositories>元素在<project>下将存储库添加到您的POM。如果您想全局添加,也可以在settings.xml之内添加。如果你的库是在Sonatype snapshot repository发布,您可以像这样添加:

<repositories> 
    <repository> 
    <id>sonatypeSnapshots</id> 
    <name>Sonatype Snapshots</name> 
    <releases> 
     <enabled>false</enabled> 
    </releases> 
    <snapshots> 
     <enabled>true</enabled> 
    </snapshots> 
    <url>https://oss.sonatype.org/content/repositories/snapshots</url> 
    </repository> 
</repositories> 

这将配置用于快照启用,但对于发布禁用一个新的存储库。 Maven将仅查看此存储库来解决快照依赖关系。

有了这个声明,你可以像你一样添加你的依赖。

相关问题