2016-09-07 175 views
5

我見過很多地方在Clojure項目中的一些依賴項標記爲:scope "provided"example)。做什麼:scope「provided」是什麼意思?

這是什麼意思?

+2

您可以閱讀有關maven範圍的內容,因爲它們是相同的東西。 http://stackoverflow.com/questions/6646959/difference-between-maven-scope-compile-and-provided-for-jar-packaging,據我所知,如果你在你的項目中使用這個lib,你應該還要將這些依賴關係添加到您的project.clj中,以及lib本身(仍然可以被誤解) – leetwinski

+0

還有一些其他範圍可以使用:https://maven.apache.org/guides/introduction/introduction-to -dependency-mechanism.html#Dependency_Scope – leetwinski

+0

@leetwinski謝謝,現在看來很清楚。順便說一句,是否有任何理由使用':scope「test」'而不是':test' profile? – OlegTheCat

回答

1

你可以閱讀有關maven範圍,因爲它是相同的事情。 Difference between maven scope compile and provided for JAR packaging。所以據我所知,如果你在你的項目中使用這個lib,你也應該把這些依賴添加到你的project.clj中,和lib本身一起(仍然可以被誤認爲是)

還有一些其他的您可以使用的示波器:https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope

1

這實質上是一個maven概念。 Provided意味着給定的依賴關係已經打包(或如果你願意的話)提供給環境。該jar是編譯所必需的,但不會與應用程序打包在一起。這些也不是傳遞依賴。

要了解有關傳遞依賴性的更多信息,請參閱here