2016-09-07 2 views
5

Я видел много мест, где некоторые зависимости в проекте Clojure отмечены :scope "provided" (example).Что означает: объем «предоставляется» означает?

Что это значит?

+2

вы можете прочитать о облаках maven, так как это одно и то же. http://stackoverflow.com/questions/6646959/difference-between-maven-scope-compile-and-provided-for-jar-packaging, насколько я могу понять, если вы используете этот lib в своем проекте, вы должны также добавьте эти зависимости к вашему project.clj вместе с самой либой (все же я могу ошибаться) – leetwinski

+0

есть также некоторые другие области, которые вы можете использовать: https://maven.apache.org/guides/introduction/introduction-to -dependency-mechan.html # Dependency_Scope – leetwinski

+0

@leetwinski благодарит, теперь кажется ясным. BTW, есть ли какая-либо причина использовать тест ': scope" "' вместо профиля ': test'? – OlegTheCat

ответ

1

Вы можете прочитать о облаках maven, так как это одно и то же. Difference between maven scope compile and provided for JAR packaging. Так что, насколько я могу понять, если вы используете эту библиотеку в своем проекте, вы также должны добавить эти зависимости к вашему project.clj вместе с самой либой (все же я могу ошибаться)

Есть также некоторые другие Вы можете использовать: https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope

1

Это по сути концепция maven. Provided означает, что данная зависимость уже упакована (или «предоставлена», если вы захотите) с окружающей средой. Банку необходимо компилировать, но она не будет упакована в приложение. Также они не являются транзитивными зависимостями.

Чтобы узнать больше о транзитивной зависимости, обратитесь к here.

Смежные вопросы