Как объявить тестовые зависимости в Лейнингене? - PullRequest
0 голосов
/ 03 ноября 2019

Как объявить зависимости, которые будут использоваться только в тестах, т. Е. Развернутому артефакту они не нужны?

Эквивалент в maven равен <scope>test</scope>:

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>

Эквивалент в sbt равен % "test":

libraryDependencies += "org.apache.derby" % "derby" % "10.4.1.3" % "test"

1 Ответ

0 голосов
/ 03 ноября 2019

Добавьте его в профиль :dev:

(defproject your-project "1.0.0"
  :dependencies [[some-normal-library "1.0.0"]]
  :profiles {:dev {:dependencies [[some-test-library "1.0.0"]]})

Документ Leiningen по профилям говорит:

Профиль: dev используется дляуказать конкретные инструменты разработки проекта. Поместите вещи здесь, если они необходимы для сборок или тестов, а не просто для удобства.

...