Устранение циклических зависимостей 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, не должны быть собраны одновременно.
Заранее спасибо.