Вы бы лучше следовали структуре каталогов по умолчанию maven или, если вы настаиваете на том, чтобы использовать свою собственную, вам необходимо соответственно настроить файл .pom maven.
По умолчанию объясняется структура каталогов подключаемого модуля Maven War здесь и его использование здесь .
По умолчанию $ {basedir} / src / main / webapp - это то место, куда вы должны поместить файлы jsp и другие статические или динамические файлы, которые должны идти в корневой каталог war. Чтобы изменить эту структуру по умолчанию, вам нужно добавить некоторые настройки для вас. Посмотрите на различные варианты, доступные на на этой странице и на на этой странице для примера их использования.
Вместо того, чтобы копировать ваш внешний статический файл с помощью скрипта, вы можете использовать следующие настройки в вашей поме:
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>/absolute/path/to/external/static/</directory>
</resource>
</webResources>
</configuration>
</plugin>
...
</plugins>
Каталог может быть путем относительно вашего pom или абсолютным путем (который делает вас porportable) или параметризованным с использованием $ {xxx}