В настоящее время я переношу наш процесс сборки с Eclipse/Ant на Maven/M2Eclipse/Artifactory. У меня есть Webapp как проект WTP в Eclipse. Я перенес его на Maven с помощью m2eclipse.
Компиляция работает нормально из Eclipse IDE.
Однако, когда я пытаюсь скомпилировать из Maven CLI (mvn clean & mvn compile
), Maven жалуется, что не находит библиотеки, предоставляемые средой Tomcat (например, annotations-api, servlet-api, и т.д, ...).
Достаточно справедливо: действительно, эти зависимости предоставляются WTP, как Java resources / Libraries / ApacheTomcat6
. Мейвен не знает о них.
Я мог бы деактивировать это в пути сборки и добавить каждую соответствующую зависимость в свой POM, но я боюсь, что это заставит Maven снова развернуть их в моем веб-приложении (WEB-INF/libs
).
Итак, как правильно сказать maven: «Это приложение будет работать в хорошо известной среде, предоставляя следующие библиотеки». Есть ли какой-нибудь общий Tomcat POM, который я мог бы добавить в качестве зависимости?
Заранее спасибо за совет. С уважением,
Рафаэль