Многие ответы утверждают, что не имеет смысла иметь src/main/webapp
в качестве исходной папки, поскольку файлы JSP компилируются контейнером, а не maven во время цикла сборки.
Однако, имеет смысл , когда вы проводите тестирование безопасности :
Некоторые инструменты сканирования безопасности предоставляют плагины, которые могут быть интегрированы в IDE, чтобы группы разработчиков могли локально сканировать свой код и исправлять основные уязвимости на своем компьютере, тем самым уменьшая объем работы для групп безопасности, которые могут работать над более сложным тестированием.
Тот факт, что Eclipse исключает этот конкретный каталог, представляет собой огромную проблему: благодаря этому инструменты безопасности по умолчанию не включают каталог webapp/
в процесс сканирования, что приводит к ложным отрицаниям ( фактические уязвимости, о которых инструмент не сообщает). Такое поведение заставляет команды разработчиков думать, что их страницы JSP (например) безопасны с точки зрения безопасности.
Если команды тестирования безопасности не обращают внимания на проверки, проводимые командами разработчиков (иногда мы даже не можем проверить, какие проверки были выполнены локально), скорее всего продукт будет выпущен с уязвимостями в коде, содержащемся в webapp/
папка.
Таким образом, это поведение не имеет смысла с точки зрения безопасности, и люди, утверждающие, что это так, упускают некоторые моменты.
В любом случае я решил эту проблему, добавив папку src/main/webapp/
в путь сборки, щелкнув ее правой кнопкой мыши в package explorer
-> build path
-> use as source folder