Maven 2 为什么战争包装会产生马文问题;无法计算生成计划:打开zip文件时出错;?

Maven 2 为什么战争包装会产生马文问题;无法计算生成计划:打开zip文件时出错;?,maven-2,sts-springsourcetoolsuite,Maven 2,Sts Springsourcetoolsuite,首先,我与 STS 2.6.1 R1 IDE maven 2.2.1 我创建了一个新的maven项目(简单原型) 4.0.0 org.dsample 根 0.0.1 聚甲醛 使用war包向该项目添加了一个maven模块 我在Markers选项卡中遇到了Maven问题: “无法计算生成计划:打开zip文件时出错” 有人能告诉我为什么会发生这种情况,以及如何修复它吗 亲切问候,, 在运行mvn clean install-Dmaven.skip.test=true命令时,从命令提示符仔细检

首先,我与
STS 2.6.1 R1 IDE
maven 2.2.1

我创建了一个新的maven项目(简单原型)

4.0.0
org.dsample
根
0.0.1  
聚甲醛
使用war包向该项目添加了一个maven模块 我在Markers选项卡中遇到了Maven问题:

“无法计算生成计划:打开zip文件时出错”

有人能告诉我为什么会发生这种情况,以及如何修复它吗

亲切问候,,
在运行mvn clean install-Dmaven.skip.test=true命令时,从命令提示符仔细检查堆栈跟踪后,Despot解决了以下问题:

C:\pathToRootOfProject>mvn干净安装-Dmaven.test.skip=true [信息]正在扫描项目。。。[信息] ------------------------------------------------------------------------[错误]致命错误[信息] ------------------------------------------------------------------------[INFO]生成POM时出错(可能不正确 该项目的POM)

项目ID:未知

原因:找不到模型文件 “pathToRootOfProject\xxx”。用于项目 不为人知

[信息] ------------------------------------------------------------------------[信息]跟踪 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.java:430)

原因: 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更多[信息]-------------------------------------------------------------[信息]总时间:<1秒[信息] 完成时间:星期一6月6日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>

A.
B
C
xxx
D
F

一旦我删除了那一行,并重建了项目,问题就消失了

干杯,

在运行mvn clean install-Dmaven.skip.test=true命令时,从命令提示符仔细检查堆栈跟踪后,Despot解决了以下问题:

C:\pathToRootOfProject>mvn干净安装-Dmaven.test.skip=true [信息]正在扫描项目。。。[信息] ------------------------------------------------------------------------[错误]致命错误[信息] ------------------------------------------------------------------------[INFO]生成POM时出错(可能不正确 该项目的POM)

项目ID:未知

原因:找不到模型文件 “pathToRootOfProject\xxx”。用于项目 不为人知

[信息] ------------------------------------------------------------------------[信息]跟踪 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)
    at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
<modules>  
    <module>a</module>  
    <module>b</module>  
    <module>c</module>  
    <module>xxx</module>  
    <module>d</module>  
    <module>f</module>  
</modules>