У меня есть следующая зависимость в моем pom.xml, так что моя IDE (IntelliJ) имеет классы servlet-api, доступные во время компиляции, но не предоставленные в сборке.Исключить сервлет-api из области проверки Maven
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0-alpha-1</version>
<scope>provided</scope>
</dependency>
Но при условии, охват добавляет классы в этой зависимости пути к классам при работе в тестовом объеме, что это проблема для Jetty, который я начинаю программно. Так как он уже имеет его в своей библиотеке я получаю
java.lang.SecurityException: class "javax.servlet.FilterRegistration"'s signer information does not match signer information of other classes in the same package
Если удалить эту зависимость сервер Jetty запускается правильно в тестовом объеме, но мне нужна эта зависимость для IntelliJ скомпилировать мой код. Каков наилучший способ решить эту проблему, есть ли способ исключить эту зависимость для области тестирования?
спасибо, что решил! –
Я здесь потерялся - можете ли вы подробнее разобраться? Что означает «скомпилировать область»? – xhudik
скомпилировать область действия, включить файлы библиотеки jar только во время процесса компиляции java-файлов. – Raman