Wyklucz aplet api z zakresu testowego Maven
W moim pliku pom.xml mam następującą zależność, dzięki czemu moje IDE (IntelliJ) ma klasy servlet-api dostępne podczas kompilacji, ale nie są dostępne w kompilacji.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0-alpha-1</version>
<scope>provided</scope>
</dependency>
Ale pod warunkiem, że zakres dodaje klasy w tej zależności do ścieżki klasy podczas działania w zakresie testowym, jest to problem dla Jetty, który uruchamiam programowo. Ponieważ już ma go w swojej bibliotece, otrzymuję
java.lang.SecurityException: class "javax.servlet.FilterRegistration"'s signer information does not match signer information of other classes in the same package
Jeśli usunę tę zależność, serwer Jetty uruchomi się poprawnie w zakresie testowym, ale potrzebuję tej zależności, aby IntelliJ skompilował mój kod. Jaki jest najlepszy sposób rozwiązania tego problemu, czy istnieje sposób, aby wykluczyć tę zależność w zakresie testowania?