Mam przypadku, w którym chcę zależności od ścieżki klasy środowiska wykonawczego, ale , a nie testowej ścieżki klasy. Zależność, o której mowa, to Logback, implementacja SLF4J. W środowisku wykonawczym chcę, aby mój kod (opcjonalnie) był zależny od logback, dzięki czemu dostępna jest infrastruktura rejestrowania. Jednak w czasie testu chcę użyć implementacji slf4j-nop
, aby uzyskać czarną dziurę wyjścia dziennika. Z logback
jako zależności runtime i slf4j-nop
jako zależności testowej, otrzymuję ostrzeżenie o wielu implementacjach od SLF4J podczas uruchamiania moich testów. Nie widzę sposobu, aby wykluczyć logback
z testowej ścieżki klas.Jak mogę uzyskać zależność Maven od ścieżki klasy środowiska wykonawczego, ale nie od ścieżki testowej?
Nie chcę dzielić testów na osobną paczkę, jeśli można tego uniknąć.
Pomysły?
Dziękujemy! Dzięki tej odpowiedzi zaoszczędziłeś mi mnóstwo czasu na badaniach. –
Dzięki za tonę. Smutne, wydaje się, że to hack ... Żałujmy, że nie dostaniemy "!" operator w polu zakresu. –