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