Ich bin folgendermaßen vorgegangen. Ich habe Projekt A
und ein Testprojekt in Abhängigkeit von A
:
A <- A_t
Ich habe auch andere Projekte je nach A
(und ihre Tests):
A <- B <- B_t
Um einige der Tests zu vereinfachen, führe ich eine neue Bibliothek ein, die beim Testen von Dingen hilft, die auf A
:
A <- Atesthelper
Also A_t
(und B_t
) hängt von dieser Testhilfe ab, etwa so:
A <- A_t
^ |
| v
Atesthelper
Wenn ich jedoch Maven-Projekte (pom.xml) erstelle, scheint es üblich zu sein, sowohl das Projekt als auch den Test dieses Projekts in der gleichen pom.xml zu bündeln. Und ich erstelle eine neue pom.xml für die Atesthelper
Jetzt heißt es also:
(A <- A_t)
^ |
| v
Atesthelper
Das ist eine zirkuläre Abhängigkeit. Ist es möglich, in der pom.xml, irgendwie angeben, dass Atesthelper
ist nur eine Abhängigkeit vom Testaufbauziel und nicht vom A
Modul an sich?
Die Baureihenfolge sollte also sein: A, Atesthelper, A_t. D.h. A und A_t, die im selben Pom angegeben sind, sollten nicht gleichzeitig gebaut werden.
Vielen Dank im Voraus.