Не в состоянии построить войну в Maven проекте - PullRequest
6 голосов
/ 18 февраля 2012

Пара вопросов: для моего проекта maven в Eclipse Запуск от имени - Запуск на сервере не идет.2) Итак, я хочу запустить непосредственно на сервере Tomcat, но когда я пытаюсь создать войну, появляется следующая ошибка. Пожалуйста, помогите мне, у меня есть мой файл web.xml только по указанному пути

   Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war)
 on project SchoolMgmtApp: The specified web.xml file 
'F:\WorkSpace\SchoolMgmtApp\src\main\webapp\WEB-INF\web.xml' does not exist -

Ответы [ 3 ]

22 голосов
/ 18 февраля 2012

Я думаю, что ошибка самоочевидна.У вас нет web.xml в вашем проекте.Это предназначено?Теоретически у вас может быть файл WAR без файла web.xml, поскольку Servlet 3.0 поддерживает этот тип развертываний.В этом случае вы должны настроить плагин maven-war следующим образом:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-war-plugin</artifactId>
  <version>2.2</version>
  <configuration>
    <failOnMissingWebXml>false</failOnMissingWebXml>
  </configuration>
</plugin>
5 голосов
/ 09 октября 2013

Ваш web.xml может находиться не в стандартном месте. Некоторые мастера создания проектов Eclipse помещают файл web.xml в WebContent / WEB_INF. В этом случае вы можете изменить порядок проекта так, чтобы он понравился maven, или вы можете указать maven, где найти ваш файл web.xml в файле pom.xml.

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-war-plugin</artifactId>
  <configuration>
    <webXml>WebContent\WEB-INF\web.xml</webXml>
    ...
0 голосов
/ 29 декабря 2015

Я думаю, вы ищете что-то вроде этого:

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        <warName>${applicationContextName}</warName>
        <packagingExcludes>
            AFolder,
            aFile.xml
        </packagingExcludes>
    </configuration>
    <executions>
        <execution>
            <id>default-war</id>
            <phase>package</phase>
            <goals>
                <goal>war</goal>
            </goals>
        </execution>
    </executions>
</plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...