`
liu_hliang
  • 浏览: 199350 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Maven的bug:构建桌面上的工程时报错?

阅读更多
    今天发现Maven的一个有趣的现象,不是这算不算是Maven的bug,大家也说说看。
     我在桌面上用Eclipse建了一个工程,然后用maven构建,老是报如下异常:
C:\Documents and Settings\liu_hliang\桌面\loong-deploycommand>mvn clean install
C:\Documents and Settings\liu_hliang\桌面\loong-deploycommand>set MAVEN_OPTS= -Xms128m -Xmx512m
[INFO] Scanning for projects...
[INFO] ---------------------------------------------------------------[ERROR] FATAL ERROR
[INFO] ---------------------------------------------------------------[INFO] Error building POM (may not be this project's POM).

Project ID: org.trustie.loong.modules.loong-deployment:loong-deploycommand
POM Location: C:\Documents and Settings\liu_hliang\桌面\pom.xml

Reason: Parse error reading POM. Reason: end tag name </project> must match start tag name <dependencies> from line 58 (position: TEXT seen ...<dependencies>\t\t\r\n</project>... @59:11)  for proj

[INFO] ---------------------------------------------------------------[INFO] Trace
org.apache.maven.reactor.MavenExecutionException: Parse error reading POM. Reason: end tag name </project> must match start tag name <dependencies> from line 58 (position: TEXT seen ...<dependenci
        at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:378)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:292)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.project.InvalidProjectModelException: Parse error reading POM. Reason: end tag name </project> must match start tag name <dependencies> from line 58 (position: TEXT see
        at org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1592)
        at org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1553)
        at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1294)
        at org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(DefaultMavenProjectBuilder.java:821)
        at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:506)
        at org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:198)
        at org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:583)
        at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:461)
        at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:365)
        ... 11 more
Caused by: org.codehaus.plexus.util.xml.pull.XmlPullParserException: end tag name </project> must match start tag name <dependencies> from line 58 (position: TEXT seen ...<dependencies>\t\t\r\n</p
        at org.codehaus.plexus.util.xml.pull.MXParser.parseEndTag(MXParser.java:1689)
        at org.codehaus.plexus.util.xml.pull.MXParser.nextImpl(MXParser.java:1131)
        at org.codehaus.plexus.util.xml.pull.MXParser.next(MXParser.java:1093)
        at org.codehaus.plexus.util.xml.pull.MXParser.nextText(MXParser.java:1061)
        at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseModel(MavenXpp3Reader.java:2327)
        at org.apache.maven.model.io.xpp3.MavenXpp3Reader.read(MavenXpp3Reader.java:4422)
        at org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1588)
        ... 19 more
[INFO] ---------------------------------------------------------------[INFO] Total time: < 1 second
[INFO] Finished at: Fri Sep 04 14:21:32 CST 2009
[INFO] Final Memory: 1M/127M
[INFO] ---------------------------------------------------------------
C:\Documents and Settings\liu_hliang\桌面\loong-deploycommand>
    我后来又仔细检查了自己的pom文件,没发现有任何问题,重复几次后,问题依旧。最后我把项目移到了E盘中,结果构建成功!
    后来我又试了其它的项目,发现以前能成功构建的项目放到桌面上后都报和上述一摸一样的异常,
大家知道是为什么吗?
    附:我的开发环境设置:
     操作系统:windows xp
    JDK:   1.5.12
    Maven:2.0.9
0
0
分享到:
评论
6 楼 yhgstudy 2014-02-12  
去所在的workspace下面的.metadata\.plugins\org.eclipse.core.resources\.projects下把多的项目删除掉就可以了
5 楼 ferreousbox 2010-05-21  
我的问题也解决了,原来是类的注释中有中文的问题,汗一个,估计是不支持中文导致解析XML失败,具体的请看我这篇blog
http://ferreousbox.iteye.com/blog/671466
4 楼 ferreousbox 2010-05-21  
我的也存在同样的问题,找了半天不知道什么问题,完全按照官方的文档来弄的,而且我的pom文件中也没有你的relativepath这样的设置,路径中也没有空格、中文,但就是不成功,我都郁闷死了
3 楼 liu_hliang 2009-09-07  
问题解决了:在我的工程里pom文件中有如下设置:
<parent>
    <groupId>org.trustie.loong.modules.loong-deployment</groupId>
    <artifactId>loong-deployment</artifactId>
    <version>0.1.0-SNAPSHOT</version>
    <relativePath>../pom.xml</relativePath>
</parent>
   
    原因就是上面的
引用
relativePath
指定了父工程的pom文件位置,而碰巧的是我的桌面上正好有个有错的pom文件 
2 楼 liu_hliang 2009-09-07  
不是中文的问题,也不是路径中含有空格的问题,我都试过,症状依旧!
1 楼 yyc_it 2009-09-07  
是不是目录含有中文??

相关推荐

    Jenkins编译报错Failed to execute goal org.apache.maven.plugins_maven-clean-plugin

    Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project

    探索Maven Archetype:快速构建项目模板的艺术

    Maven是一个项目管理和构建自动化工具,主要服务于基于Java的软件开发项目。它由Apache软件基金会提供支持,遵循Apache许可证发布。Maven的核心功能包括: 1. **依赖管理**:Maven能够自动处理项目中所有依赖的解析...

    Maven报错: Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.0.2:resources

    idea创建Maven项目时,报错显示Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.0.2:resources,并且Maven插件内看不到 mybatis-generator。如下图: 折腾了好久发现配置放错地方了,...

    maven笔记:maven-overlay-实战笔记

    这种技术在构建多模块的Web应用时特别有用,可以有效地减少代码重复和提高可维护性。 在描述中提到的博客链接,虽然无法直接访问,但根据常见的 Maven overlay 实战场景,我们可以推断博主可能分享了如何设置和使用...

    最新Maven版本:apache-maven-3.6.0

    在实际使用Apache Maven 3.6.0时,开发者可以通过解压提供的`apache-maven-3.6.0`压缩包,配置环境变量,然后直接在命令行运行Maven命令进行项目构建。同时,Maven的配置文件`settings.xml`允许个性化设置,如仓库...

    Maven:构建和管理Java项目Maven:构建和管理Java项目

    ### Maven:构建和管理Java项目的利器 #### Maven 的基本概念 **Maven**是一种流行的开源项目管理和理解工具,尤其在Java开发领域具有重要的地位。它不仅简化了项目的构建过程,还提高了开发效率,并有助于实现...

    Maven 教程:基础篇-尚硅谷学习笔记 2022年

    **Maven教程:基础篇——尚硅谷学习笔记 2022年** Maven是一个强大的Java项目管理和构建工具,由Apache软件...通过学习和熟练掌握Maven,开发者能够更好地管理项目依赖,构建更可靠的工程结构,从而提升团队协作效率。

    MAVEN安装包:apache-maven-3.0.5.zip

    - **性能优化**: Maven 3.0.5 在依赖解析和构建速度上进行了优化,提高了大型项目构建的效率。 - **错误修复**: 对于之前版本的已知问题,3.0.5 进行了修复,增强了稳定性。 - **多模块项目支持**: 支持多个子项目...

    maven java maven Eclipse 环境构建

    在进行 Maven 环境构建时,首先要确保你已经安装了 Java JDK,版本至少为 1.5 或更高。接着,你可以按照以下步骤安装 Maven: 1. **Maven 安装**: - 访问 Maven 官方下载地址:...

    Docker化你的Maven项目:使用docker-maven-plugin的终极指南

    Maven是一个项目管理和构建自动化工具,主要服务于基于Java的软件项目。它是由Apache软件基金会提供的一个开源工具,使用一种名为Project Object Model (POM) 的XML文件来描述项目的构建过程、依赖关系和其他配置...

    maven构建项目工程

    在"Maven构建项目工程"中,我们可以深入了解Maven如何帮助我们快速、简便地创建和管理项目。 首先,创建一个新的Maven项目可以使用`mvn archetype:create`命令。在这个例子中,我们使用了`-DgroupId=org.lzk.ssh`和...

    Maven 构建 Kettle 时所需的部分jar包

    在使用Maven构建Kettle项目时,我们需要确保正确配置Maven的POM.xml文件,以包含所有必要的依赖项,这些依赖项通常是以jar包的形式存在。"Kettle Maven jar"标签提示我们,这里涉及的是Kettle与Maven结合使用时所需...

    maven项目:neo4j实例

    Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中...

    精通Maven设置:深入探索settings.xml配置秘籍

    Maven是一个软件项目管理和构建自动化工具,主要服务于基于Java的项目管理。它由Apache软件基金会提供支持,使用一种名为Project Object Model (POM) 的XML文件格式来描述项目的构建过程、依赖关系和其他配置信息。 ...

    eclipse导入maven项目报错解决办法

    在开发过程中,我们常常会遇到使用Eclipse导入Maven项目时出现的各种报错情况。本文旨在系统地介绍如何解决这些常见问题,包括但不限于配置环境、设置JDK版本、配置Maven库以及解决各种依赖问题等。 #### 一、准备...

    maven: the complete reference

    综上所述,Maven通过POM文件和构建生命周期来管理和构建项目,其设计哲学和约定配置极大简化了项目的构建和管理过程,而其强大的插件系统则为项目构建提供了极大的灵活性和扩展性。通过以上知识点的介绍,我们可以...

    maven-3.5.0多工程构建(spring4mvc分子项目)

    maven-3.5.0多工程构建(spring4mvc分子项目) 使用maven构建多模块项目。在一个项目中使用多个模块的一个方法是将模块添加为依赖项,正常情况下,我们会添加一个外部模块作为依赖 工程由Eclipse环境导入,我用的Eclipse...

    maven 逆向逆向工程

    8. **限制与挑战**:尽管Maven逆向工程可以极大地帮助开发者重构旧项目,但它并不能完全恢复原始的源代码和构建过程,特别是当源代码有复杂的注释、原始命名约定或非标准构建步骤时。此外,对于混淆过的代码,逆向...

    Maven构建的分布式demo

    【Maven构建的分布式demo】 在现代软件开发中,分布式系统已经成为主流,它能提高系统的可扩展性、容错性和性能。Maven作为Java项目管理工具,为构建分布式应用程序提供了强大的支持。本篇将深入探讨如何利用Maven...

    使用Maven构建多模块项目

    Maven作为Java领域广泛使用的构建工具,提供了强大的支持来管理多模块项目。本文将深入探讨如何利用Maven构建多模块项目,以及在实际操作中需要注意的关键点。 1. Maven多模块项目结构: Maven多模块项目通常遵循...

Global site tag (gtag.js) - Google Analytics