2016-07-15 41 views
0

這方面的一個例子來自sample github project「provided-> default」在sbt構建文件中是什麼意思?

libraryDependencies ++= Seq(
    "javax.servlet" % "servlet-api" % "2.5" % "provided->default", 
... 
} 

我只是在什麼這些配置的「第四列」的意思依稀清楚,但這是我第一次見過要麼providedprovided->default ,目前還不清楚如何在文檔中找到應該預期的內容。任何人都可以幫助解釋這個構造?

回答

1

這意味着您的provided配置取決於的default配置。

Maven scopes描述了這些配置或範圍的含義。例如,如果你正在使用庫來編寫測試,你可能會碰到類似"org.scalacheck" %% "scalacheck" % "1.13.2" % "test"或類似的東西。這裏,配置的第二部分被省略,並且參考default配置(通常爲compile)。等同地,你可以寫"org.scalacheck" %% "scalacheck" % "1.13.2" % "test->compile"。這意味着您的test配置取決於ScalaCheck的default配置:您的測試需要類路徑上的ScalaCheck進行編譯和運行。

您可能在Ivy documentation中找到更多詳細信息。

+0

我不確定我完全理解依賴關係的級聯,但是知道這是Maven示波器的更多讀物是很有幫助的。常青藤鏈接也很有用!謝謝! –

相關問題