Servlet-API vom Testbereich Maven ausschließen

Ich habe die folgende Abhängigkeit in meiner pom.xml, so dass meine IDE (IntelliJ) die Servlet-API-Klassen während der Kompilierung verfügbar hat, aber nicht im Build bereitgestellt.

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>3.0-alpha-1</version>
    <scope>provided</scope>
 </dependency>

Wenn der Gültigkeitsbereich jedoch die Klassen in dieser Abhängigkeit zum Klassenpfad hinzufügt, wenn er im Testbereich ausgeführt wird, ist dies ein Problem für Jetty, das ich programmgesteuert beginne. Da es ihn schon in seiner Bibliothek hat bekomme ich einen

 java.lang.SecurityException: class "javax.servlet.FilterRegistration"'s signer information does not match signer information of other classes in the same package

Wenn ich diese Abhängigkeit entferne, wird der Jetty-Server im Testbereich ordnungsgemäß gestartet, aber ich benötige diese Abhängigkeit, damit IntelliJ meinen Code kompilieren kann. Was ist der beste Weg, um dies zu lösen, gibt es eine Möglichkeit, diese Abhängigkeit für den Testumfang auszuschließen?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage