У меня есть servlet-api 2.5, но я хочу использовать его во время интеграционных тестов.Это возможно? - PullRequest
0 голосов
/ 14 ноября 2010

Я использую тестовую среду Jersey, которая включает servlet-api 2.5 в тестовую область. К сожалению, я также написал свой собственный фильтр, который требует от меня доступа к servlet-api во время компиляции. Я не хочу повышать область видимости, чтобы "компилировать", потому что я все еще не хочу это в файле войны. Есть ли надежда?

1 Ответ

1 голос
/ 14 ноября 2010

Это должно просто работать. Цитировать ссылку:

Это очень похоже на компиляцию, но означает, что вы ожидаете JDK или контейнер для обеспечения зависимости при во время выполнения. Например, при построении веб-приложение для Java Enterprise Edition, вы бы установили зависимость от Servlet API и связанные API Java EE для предоставленной области потому что веб-контейнер обеспечивает эти классы. Эта область только доступно на компиляции и тесте classpath, и не является переходным.

Maven загружает объект, добавляет его для тестирования и компиляции путей к классам, но не включает его в упаковку.

...