Почему 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 2

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>

Как только я удалил эту строку и перестроил проект, проблема исчезла.

Ура,
Деспот