Почему военная упаковка создает проблему maven Не удалось рассчитать план сборки: ошибка при открытии zip-файла?

Во-первых, я работаю с
STS 2.6.1 R1 IDE
maven 2.2.1.

I created a new maven project (simple archetype)

<modelVersion>4.0.0</modelVersion>  

<groupId>org.dsample</groupId>  

<artifactId>root</artifactId> 

<version>0.0.1</version>  

<packaging>pom</packaging>

Added a maven module to that project with a war packaging and I get the Maven Problem in Markers tab:

«Не удалось рассчитать план сборки: ошибка при открытии zip-файла»

Может ли кто-нибудь сказать мне, почему это происходит и как это исправить?

С уважением, Деспот


person despot    schedule 06.06.2011    source источник


Ответы (1)


После более тщательного изучения трассировки стека из командной строки при запуске команды mvn clean install -Dmaven.skip.test=true я решил проблему:

C:\pathToRootOfProject>mvn clean install -Dmaven.test.skip=true [INFO] Сканирование проектов... [INFO] ---------------------- -------------------------------------------------- [ОШИБКА] ФАТАЛЬНАЯ ОШИБКА [ИНФОРМАЦИЯ] ------------------------------------------ ------------------------------ [INFO] Ошибка построения POM (может быть, не POM этого проекта).

ID проекта: неизвестно

Причина: не удалось найти файл модели «pathToRootOfProject\xxx». для проекта неизвестно

[ИНФОРМАЦИЯ] ----------------------------------------------- ------------------------- [INFO] Trace org.apache.maven.reactor.MavenExecutionException: не удалось найти файл модели «pathToRootOfProject\xxx» . для неизвестного проекта в org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:404) в org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:272) в org.apache.maven.DefaultMaven.execute(DefaultMaven. java:138) на org.apache.maven.cli.MavenCli.main(MavenCli.java:362) на org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) на sun.reflect.NativeMethodAccessorImpl .invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke(Method.java :597) в org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) в org.codehaus.classworlds.Launcher.launch(Launcher.java:255) в org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher. ява: 430)

    at org.codehaus.classworlds.Launcher.main(Launcher.java:375)

Причина: org.apache.maven.project.ProjectBuildingException: не удалось найти файл модели «pathToRootOfProject\xxx». для неизвестного проекта в org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1575) в org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:506) в org.apache.maven.project. DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:200) в org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:604) в org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:487) в org.apache.maven .DefaultMaven.collectProjects(DefaultMaven.java:560) в org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:391) ... еще 12 Вызвано: java.io.FileNotFoundException: pathToRootOfProject\xxx (Система не может найти указанный файл) в java.io.FileInputStream.open(собственный метод) в java.io.FileInputStream.(FileInputStream.java:106) в hidden.org.codehaus.plexus.util.xml. XmlReader.(XmlReader.java:124) в hidden.org.codehaus.plexus.util.xml.XmlStreamReader.(XmlStreamReader.java:67) в hidden.org.codehaus.plexus.util.ReaderFactory.newXmlReader(ReaderFactory.java: 118) в org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1570) ... еще 18 [INFO] --------------------- -------------------------------------------------- - [ИНФОРМАЦИЯ] Общее время: ‹ 1 секунды [ИНФОРМАЦИЯ] Окончание: Пн, 06 июня, 20:42:19 CEST 2011 [ИНФОРМАЦИЯ] Окончательная память: 1M/15M

[ИНФОРМАЦИЯ]

Теперь я переименовал один из своих модулей, но дочернее имя (xxx) осталось в моем корне pom.xml:

<modules>  
    <module>a</module>  
    <module>b</module>  
    <module>c</module>  
    <module>xxx</module>  
    <module>d</module>  
    <module>f</module>  
</modules>

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

С уважением,
Деспот

person despot    schedule 06.06.2011
comment
На самом деле теперь я могу успешно строить, но все равно получаю ошибки maven... странно. - person despot; 06.06.2011