Разрешение циклических зависимостей Maven между test, testhelper и тестируемым проектом

мои настроить это. У меня есть проект Aи тестовый проект, зависящий от A:

A <- A_t

У меня также есть другие проекты, зависящие от A(и их тесты):

A <- B <- B_t

Чтобы упростить некоторые тесты, я ввожу новую библиотеку, помогающую тестировать материал, основанный на A:

A <- Atesthelper

Итак, A_tB_t) будут зависеть от этого test helper, например:

A <- A_t
^    |
|    v
Atesthelper

Однако, когда я создаю проекты Maven (pom.xml) кажется, что обычным делом является объединение как проекта, так и теста этого проекта в один и тот же pom.xml. И я создаю новый файл pom.xml для Atesthelper

. Итак, теперь он выглядит следующим образом:

(A <- A_t)
  ^    |
  |    v
Atesthelper

Это круговая зависимость. Можно ли в pom.xml как-то указать, что Atesthelperявляется только зависимостью от цели тестовой сборки, а не модуля Aкак такового?

Таким образом, порядок сборки должен быть таким: A, Atesthelper, A_t. т.е. A и A_t, указанные в одном pom, не должны собираться одновременно.

Заранее спасибо.

5
задан Bjarke Freund-Hansen 18 April 2012 в 07:47
поделиться