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

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

<code>A <- A_t
</code>

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

<code>A <- B <- B_t
</code>

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

<code>A <- Atesthelper
</code>

ТакA_t (а такжеB_t) будет зависеть от этого помощника по тестированию, например так:

<code>A <- A_t
^    |
|    v
Atesthelper
</code>

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

Так что теперь это становится:

<code>(A <- A_t)
  ^    |
  |    v
Atesthelper
</code>

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

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

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

Ответы на вопрос(4)

Ваш ответ на вопрос