In team il progetto più importante è chiamato core e abbiamo più di tre progetti (foo1, foo2 e foo3) che hanno una dipendenza dal core. Nota che cambiare qualsiasi cosa in core è molto critico perché questo potrebbe essere un problema in tutti questi altri progetti.
Creo alcuni Generatori di dati di test (vedi link ) per l'utilizzo nei test di JUnit. Ad esempio, in core abbiamo CategoryTO e CategoryTOBuilder .
Tutti i progetti (foo1, foo2 e foo3) hanno i tuoi test e usano questi builder importati da core . È un problema creare questi builder all'interno del progetto core perché è necessaria una richiesta pull per qualsiasi modifica su core , inclusi i builder.
Ho pensato che creare un core-test fosse una buona idea per questo, un progetto che contiene solo questi costruttori. Ma core-test ha una dipendenza da core per accedere a CategoryTO e core contiene test specifici che usano builder. Tuttavia, ho una dipendenza ciclica tra di loro.
Come posso risolvere questo problema? Cambia CategoryTO e altre classi da core a core-test risolverà la dipendenza ciclica ma significa anche più problemi foo1, foo2 e foo3 (will hai bisogno di importare CategoryTO da core-test ).