2013-03-25 1 views
2

[ERROR] Не удалось выполнить цель org.apache.maven .plugins: maven-war-
плагин: 2.1.1: war (default-war) в проекте CRPS: указанный файл web.xml
'D: \ WEB-INF \ web.xml' не существует-> [Помощь 1]
[ОШИБКА]
[ОШИБКА] Для просмотра полной ошибки стека ошибок повторно запустите Maven с помощью переключателя -e>.
[ОШИБКА] Повторно запустите Maven, используя переключатель -X, чтобы включить полное ведение журнала отладки. [ERROR]
[ERROR] Для получения дополнительной информации об ошибках и возможных решениях, пожалуйста, прочитайте следующие статьи: [ERROR] [Помощь 1]
Не удалось выполнить цель org.apache.maven.plugins: Указанный файл web.xml 'D: WEB-INF web.xml' не существует

http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

ПРИМЕЧАНИЕ: Мой проект находится под D:\MAVEN\
папка проекта: D:\MAVEN\CRPS

Когда я нажимаю на установку в intellij идеях, эта ошибка возникает. Почему это происходит?

+0

ли работа из командной строки? Можете ли вы приложить примерный проект для воспроизведения? – CrazyCoder

ответ

5

Как вы можете видеть, плагин ищет путь D: \ WEB-INF, чтобы получить web.xml, необходимый для создания военной упаковки, и это, очевидно, неправильное место для поиска. Вы должны явно указать либо пропусканием -Dmaven.war.webxml = ..../WEB-INF/web.xml аргумент во время выполнения на терминале или вы могли бы поставить конфигурацию в вашем ПОМ путем добавления

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.3</version> 
    <executions> 
     <execution> 
     <phase>package</phase> 
     <configuration> 
      <webXml>..../WEB-INF/web.xml</webXml> 
     </configuration> 
     </execution> 
    </executions> 
    </plugin> 

Обратите внимание: вам не нужно объявлять абсолютный путь, относительный путь к вашему проекту pom должен быть достаточным. Замените точки правильным путем.

Я предполагаю, что вы не используете макет проекта по умолчанию maven по умолчанию, и именно поэтому вы получаете эту ошибку. если бы вы были, плагин получил бы web.xml из src/main/webapp/WEB-INF/web.xml по умолчанию в соответствии с приведенным ниже примером.

  • pom.xml
  • SRC
    • основные
      • Java
      • ресурсы
      • WebAPP
        • WEB-INF
          • web.xml
+0

web.xml - это то же самое, что вы упомянули выше. и вот мой плагин в пом.XML: org.apache.maven.plugins Maven войны-плагин 2.1.1 <конфигурация> /WEB-INF/web.xml Где ошибка, которую я не могу понять. – Maheraj

+1

если ваш макет проекта является такой же, как я указал в выше, вы по-прежнему указывает на неправильное место, так как заменить вас конфиг с \t \t \t \t org.apache.maven.plugins \t \t \t \t Maven-плагин войны \t \t \t \t 2.1.1 \t \t \t \t <Конфигурация> \t \t \t \t \t SRC/Главный/WebApp/WEB-INF/web.xml \t \t \t \t \t \t \t. или полностью удалите тэг , и пусть плагин будет работать сам, перейдя в местоположение по умолчанию. – Tekdev

+0

Спасибо. Теперь он работает. – Maheraj

 Смежные вопросы

  • Нет связанных вопросов^_^