2015-10-09 32 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將僅查看此存儲庫來解決快照依賴關係。

有了這個聲明,你可以像你一樣添加你的依賴。

相關問題