假设我已经编写了一个库并将其放在Sonatype的快照存储库中。假设groupId
为my.group
,artifactId
为my_lib
,version
为0.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上发布。还需要添加什么?
答案 0 :(得分:2)
您可以使用\3
下的<repositories>
元素向您的POM添加存储库。如果要全局添加,也可以在<project>
内添加。如果您的资料库已在Sonatype snapshot repository上发布,则可以像这样添加:
settings.xml
这会配置一个新的存储库,该存储库已为快照启用但对于版本已禁用。 Maven将仅查看此存储库以解析快照依赖关系。
通过此声明,您可以像以前一样添加依赖项。