Почему war packaging создает проблему maven "не удалось рассчитать план сборки: ошибка при открытии zip-файла"?
Прежде всего, я работаю с
STS 2.6.1 R1 IDE
maven 2.2.1
Я создал новый проект maven (простой архетип)
<modelVersion>4.0.0</modelVersion>
<groupId>org.dsample</groupId>
<artifactId>root</artifactId>
<version>0.0.1</version>
<packaging>pom</packaging>
Добавил в этот проект модуль maven с упаковкой war и я получаю проблему Maven во вкладке маркеры:
Может ли кто-нибудь сказать мне, почему это происходит и как это исправить?"не удалось вычислить план сборки: ошибка при открытии zip-файла"
С Уважением, Деспот
1 ответ:
После более тщательного изучения трассировки стека из командной строки при запуске mvn clean install-Dmaven.пропускать.test=true команда I решила проблему:
C:\pathToRootOfProject > mvn clean install-Dmaven.тест.пропустить=true [Информация] сканирование проектов... [ИНФОРМАЦИЯ] ------------------------------------------------------------------------ [ОШИБКА] ФАТАЛЬНАЯ ОШИБКА [ИНФОРМАЦИЯ] ------------------------------------------------------------------------ [INFO] ошибка построения пом (не может быть это проект пом).
Идентификатор проекта: неизвестно
Причина: не удалось найти файл модели 'pathToRootOfProject\xxx'. для реализации проекта неизвестный
[Информация] ------------------------------------------------------------------------ [Информация] след орг..апаш.знаток.реактор.MavenExecutionException: Не удалось найти файл модели 'pathToRootOfProject\xxx'. для реализации проекта неизвестный в орг.апаш.знаток.Дефолтмавен.getProjects (DefaultMaven.java: 404) в орг.апаш.знаток.Дефолтмавен.doExecute (DefaultMaven.java: 272) в орг.апаш.знаток.Дефолтмавен.выполнить (DefaultMaven.java: 138) в орг.апаш.знаток.кли.Мавенкли.главный (Мавенкли.java: 362) в орг.Апач.знаток.кли.совместимости.Совместимо.main (CompatibleMain.java: 60) в Sun.отражать.NativeMethodAccessorImpl.invoke0 (родной Метод) в Sun.отражать.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.Ява: 39) около солнце.отражать.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java: 25) на Яве.яз..отражать.Метод.метод Invoke.Ява: 597) в орг.codehaus.миры классов.Пусковая установка.launchEnhanced (пусковая установка.java: 315) в орг.codehaus.миры классов.Пусковая установка.запуска(Launcher.java: 255) в орг.codehaus.миры классов.Пусковая установка.mainWithExitCode (пусковая установка.java: 430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Вызвано: орг..апаш.знаток.проект.Исключение ProjectBuildingException: Не удалось найти модель файл 'pathToRootOfProject\xxx'. для реализации проекта неизвестный в орг.апаш.знаток.проект.DefaultMavenProjectBuilder.readModel (DefaultMavenProjectBuilder.Ява: 1575) в орг.апаш.знаток.проект.DefaultMavenProjectBuilder.buildFromSourceFileInternal (DefaultMavenProjectBuilder.java: 506) в орг.апаш.знаток.проект.DefaultMavenProjectBuilder.build (DefaultMavenProjectBuilder.java: 200) в орг.апаш.знаток.Дефолтмавен.getProject (DefaultMaven.java: 604) около орг..апаш.знаток.Дефолтмавен.collectProjects (DefaultMaven.java: 487) в орг.апаш.знаток.Дефолтмавен.collectProjects (DefaultMaven.java: 560) в орг.апаш.знаток.Дефолтмавен.getProjects (DefaultMaven.java: 391) ... Еще 12 вызвано: Java.io. FileNotFoundException: pathToRootOfProject\xxx (система не удается найти указанный файл) в Java.Ио.FileInputStream.открыть(родной Метод) в Java.Ио.FileInputStream.(FileInputStream.Ява:106) на скрытые.орг.codehaus.сплетения.утиль.в формате XML.Объект XmlReader.(Объект XmlReader.Ява:124) на скрытые.орг.codehaus.сплетения.утиль.в формате XML.Интерфейс xmlstreamreader.(Интерфейс xmlstreamreader.Ява:67) на скрытые.орг.codehaus.сплетения.утиль.ReaderFactory.newXmlReader(ReaderFactory.Ява:118) в орг.апаш.знаток.проект.DefaultMavenProjectBuilder.readModel (DefaultMavenProjectBuilder.Ява: 1570) ... Еще 18 [информация] ------------------------------------------------------------------------ [ИНФОРМАЦИЯ] Общее время:
[информация]
Теперь я переименовал один из моих модулей, но имя ребенка (xxx) осталось в моем корневом pom.xml:
<modules> <module>a</module> <module>b</module> <module>c</module> <module>xxx</module> <module>d</module> <module>f</module> </modules>
Как только я удалил эту строку и перестроил проект, проблема исчезла.
Ура,
Деспот