Tengo la siguiente dependencia en mi pom.xml, por lo que mi IDE (IntelliJ) tiene las clases servlet-api disponibles durante la compilación, pero no se proporcionan en la compilación.Excluir servlet-api del ámbito de prueba Maven
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0-alpha-1</version>
<scope>provided</scope>
</dependency>
Pero proporcionado alcance agrega las clases en esta dependencia a la ruta de clase cuando se ejecuta en el alcance de prueba, eso es un problema para el embarcadero, que empiezo mediante programación. Puesto que ya lo tiene en su biblioteca Puedo obtener un
java.lang.SecurityException: class "javax.servlet.FilterRegistration"'s signer information does not match signer information of other classes in the same package
Si quito esta dependencia el servidor embarcadero se inicia correctamente en su alcance prueba, pero necesito esta dependencia para IntelliJ para compilar el código. ¿Cuál es la mejor manera de resolver esto? ¿Hay alguna manera de excluir esta dependencia para el alcance de la prueba?
gracias, eso lo resolvió! –
Me perdí aquí, ¿puedes elaborar un poco más? ¿Qué significa "alcance de compilación"? – xhudik
compile scope significa que incluye los archivos de la biblioteca jar solo durante el proceso de compilación de los archivos java. – Raman