Ошибка "mvn package", хотя в Eclipse это веб-приложение maven работает - PullRequest
1 голос
/ 30 января 2011

Я получил эту ошибку после выполнения "mvn clean package":

[ОШИБКА] Не удалось выполнить цель org.apache.maven.plugins: maven-war-plugin: 2.1.1: war (default-war) в проекте webapp1: Ошибка сборки WAR: требуется атрибут webxml (или существующий ранее WEB-INF / web.xml при выполнении в режиме обновления) -> [Помощь 1]

хотя это веб-приложение maven работает гладко через Eclipse (запуск от имени / запуск на сервере).

1 Ответ

9 голосов
/ 30 января 2011

По умолчанию maven-war-plugin ожидает, что файлы веб-приложений находятся в папке ${baseDir}/src/main/webapp.В вашем случае эти файлы могут быть расположены в другой папке (Dynamic Web Project Eclipse использует ${baseDir}/WebContent).Если это так, вам нужно переместить эти файлы в папку по умолчанию (для этого может потребоваться дополнительная настройка Eclipse) или настроить параметр warSourceDirectory для maven-war-plugin:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <warSourceDirectory>WebContent</warSourceDirectory>
    </configuration>
</plugin>
...