maven compile遇到的问题

问题描述

maven compile遇到的问题

我按照maven文件的约定结构写了一个Hello world,但是在运行mvn compile命令的时候出现了问题,求大神解答:


HelloWorld.java

 package cn.ac.imicams.maven01.model;

public class HelloWorld{
    public String sayHello(){
        return "Hello World!";
    }
}

HelloWorldTest.java

 package cn.ac.imicams.maven01.model;

import org.junit.*;
import org.junit.Assert.*;

public class HelloWorldTest{
    @Test
    public void testHello(){
        Assert.assertEquals("Hello World!", new HelloWorld().sayHello());
    }
}

pom.xml

 <?xml version="1.0" encoding="UTF-8"?>
、
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupID>cn.ac.imicams.maven01</groupID>
  <artifactID>maven01-model</artifactID>
  <version>0.0.1SNAPSHOT</version>

  <dependencies>
    <dependency>
        <groupID>junit</groupID>
        <artifactID>junit</artifactID>
        <version>4.10</version>
    </dependency>
  </dependencies>
</project>

错误代码如下:

 E:codemaven01>mvn compile
[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[FATAL] Non-parseable POM E:codemaven01pom.xml: only whitespace content allowed before start tag and not u3001 (position: START_DOCUMENT seen <?xml version="1.0" encoding="UTF-8"?>
u3001... @2:2)  @ line 2, column 2
 @
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR]   The project  (E:codemaven01pom.xml) has 1 error
[ERROR]     Non-parseable POM E:codemaven01pom.xml: only whitespace content allowed before start tag and not u3001 (position: START_DOCUMENT seen <?xml version="1.0" encoding="UTF-8"?>
u3001... @2:2)  @ line 2, column 2 -> [Help 2]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/ModelParseException

解决方案

maven deploy 遇到的问题
使用Maven遇到的问题
使用Maven遇到的问题整理

解决方案二:

你pom.xml格式不正确,utf8字符串后面怎么多了一个顿号。'、'

时间: 2024-09-23 22:13:20

maven compile遇到的问题的相关文章

maven compile报错-eclipse中指定父pom的compile插件版本后子工程报错

问题描述 eclipse中指定父pom的compile插件版本后子工程报错 开发环境:eclipse mars,m2eclipse,maven3.3(external) parent pom中,Management配置compile插件,但是不指定版本, son pom中不配置compile-Plugin, 此时执行编译:发现使用的是compile plugin version = 3.1 问题开始: 此时修改 Management配置compile插件version= other,比如3.3

maven dependency中scope=compile 和 provided区别

问题再现: 上次这边朋友问我一个问题,就是他们在pom.xml中的dependency中,看到有一些是<scope>provided</scope>的情况,比如如下: <dependency> <groupId>com.liferay.portal</groupId> <artifactId>portal-impl</artifactId> <version>6.1.0</version> <

Grails 与 Maven 集成概述

概述 Grails 简介:Grails 是一个开源的 Web 开发框架,它采用动态语言 Groovy 进行开发,并且可以和用 Java 开发的项目进行集成.Grails 充分体现了约定优于配置的原则,将项目的配置减到最低.目前主流的 Java Web 框架都过于复杂,如 Structs.Spring.Webwork,这些框架的用户都需要编写和维护许多配置文件,并且用这些框架的项目写法各有不同,没有统一的标准.Grails 的出现解决了这些问题,用户可以发现在 Grails 中很少去修改和添加配置

Maven插件之Maven-Enforcer-Plugin

实际开发中,项目经理总会告诉开发人员:开发时要遵守什么什么样的约定,命名规范怎么怎样 样.... 约定优于配置,很重要!比较规范的公司(或者项目组),会把规范写到文档中,让开发人员去遵守. 问题来了,怎么才能知道大家有没有按照规范走呢?有人会说了,找个工具校验一下就可以了,开源工具 很多.是的,这是对的.但对于项目中使用的程序.工具.开发环境呢,有工作经验的人应该都知道,很多 时候,新手出现诡异的问题,一部分原因是因为环境不对,或者软件版本不符;这时应该怎么检查呢? Maven提供了Maven-

Maven插件之build-helper-maven-plugin

把原有项目添加到Maven管理时,总会出现很多莫名奇妙的问题,其中之一便是Maven默认的项目结构 和自己的项目结构不一致,导致无法编译源代码,更不用说部署.运行项目了. Java程序开发,一般使用Eclipse.MyEclipse等工具,其源码目录为src,这与Maven默认的 src/main/java不同.因此,在没有额外配置的情况下,使用Maven命令无法完成代码的编译. 针对这种情况,codehaus提供了build-helper-maven-plugin插件来支持自定义的项目目录结构

转 maven常见问题问答

1. 前言     Maven,发音是[`meivin],"专家"的意思.它是一个很好的项目管理工具,很早就进入了我的必备工具行列,但是这次为了把project1项目完全迁移并应用maven,所以对maven进行了一些深入的学习.写这个学习笔记的目的,一个是为了自己备忘,二则希望能够为其他人学习使用maven 缩短一些时间. 2. maven概要     首先我把maven的概念快速的梳理一下,让我们快速地建立起一个比较精确的maven应用场景. 2.1 maven不是什么     读

【Maven由浅入深】1.maven初体验

Maven是目前用的最多的一个项目管理工具,它是Apache的一个开源工具. 下载最新的Maven组件可以到Apache的Maven官网下载:maven.apache.org.左侧找到Download选项下载最新的Maven包. 第一步,我们先下载Maven和配置环境变量 我们下载apache-maven-3.3.1-bin.zip这个版本,下载之后发现只有7.79M 如何安装呢?很简单,我们将安装目录设在D盘下,先把apache-maven-3.3.1-bin.zip压缩包拷贝到D盘下,然后解

maven构建-求助:Maven构建java项目时出错

问题描述 求助:Maven构建java项目时出错 这个项目以前是用Ant构建的,现在转用Maven了.报错如下:An Ant BuildException has occured: You must not specify nested elements when using refid. 构建过程如下: 这个项目的pom.xml文件如下: <project> <modelVersion>4.0.0</modelVersion> <groupId>aopme

正确新建maven工程2

网上看到许多新建maven工程的文章,都比较老了,而且没讲清楚. 尤其是Cannot change version of project facet Dynamic web module to 3.0 这个问题,有些解决办法不是很好. 下面给大家讲讲如何正确地新建maven工程,以及为什么不能转成Dynamic web module3.0. 假设大家对eclipse都比较熟悉了,话不多说,请看图: 过滤器里输入web.我们要新建一个web工程. 新生成的工程默认的jdk和compiler是1.5