2015-06-18 2 views
0

Я использую устаревшие проектные приложения 2.3 с javassist 3.11.0-Ga.Struts 2 javassist conflict

Я хочу добавить mockito с powermock в него, но powermock нужен javassist 3.18.1-GA.

Итак, когда я запускаю модульный тест, иногда я получил классFormatError. Я нахожу, что проблема вызвана javassist, я пытаюсь tonre запустить мой тест с -verbose: class и эффективно, я вижу, что класс powermock использует javassist 3.11 вместо 3.18.

Я не могу обновить struts2.3, что использование Javassist 3.11 :(и я хочу, чтобы использовать последнюю версию powermock/Mockito так, как это возможно, чтобы заставить затмение использовать Javassist 3.18 в тестовом режиме только?

Большое спасибо.

+0

Вы должны быть в состоянии предоставить явное исключение; Я не помню, как это сделать только в тестовом режиме, он может работать в любом случае - тестовый тестовый тест. –

+0

Да с серфингом-плагином можно исключить некоторую зависимость? :) –

ответ

0

Вы не можете исключить javassist из Struts. Веб-приложение даже не начинается с исключения. Единственный способ сделать это правильно, и иногда это боль, чтобы получить правильные версии lib для КАЖДОЙ зависимости у вас есть.

Что-то, что часто игнорируется руководителем проекта, обновляет regu бенно.