我使用maven 2.1.0版本生成了基于maven 1.x为项目构建的pom.xml
的等效project.xml
,并使用以下命令
mvn one:convert
pom.xml
文件已生成,我编辑了很多,因为我不需要很多东西。稍后,使用导入 - >将此项目导入eclipse Helios 现有的Maven项目,我尝试导入该项目,但这给了我以下警告,并且不会让我继续,因为完成按钮已被禁用。
那么,有什么办法,我可以验证pom.xml,因为我无法从上面弄清楚,因为没有其他意义的消息。可能是xml可能搞砸了,或者由于编辑错误而导致未知标记。不确定。
答案 0 :(得分:6)
我尝试从命令行执行mvn clean
,这表明<id>
中的标记<contributors>
未定义。
我在<developer>
标记的类似行上添加了此标记,但<id>
不是<contributors>
的一部分,这是导致项目未导入eclipse的错误。
删除它,项目很容易导入。
答案 1 :(得分:0)
pom.xml毕竟是一个XML文档。
它的标题&#39;为模式验证提供了一些额外的标签,因此任何常规验证编辑器都可以工作(实际上,甚至浏览器 - 包括IE - 都能够验证你的pom.xml是否存在粗略的XML错误)
为什么不简单地将Eclipse中的pom.xml作为常规XML文件打开?
(提示:复制/粘贴到现有项目中,可能使用不同的名称,然后在Project Explorer中,右键单击pom。选择&#34;打开&#34; |&#34; XML编辑器&#34; )
有可能会抓住80%的问题。
(我敢说其他20%可能隐藏在&#34;错误日志&#34;在Eclipse中查看。)