Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven格式错误的POM(无效令牌)_Java_Maven - Fatal编程技术网

Java Maven格式错误的POM(无效令牌)

Java Maven格式错误的POM(无效令牌),java,maven,Java,Maven,我使用的是Windows7、maven 3.0.5和Java1.7.0\u71 在使用 mvn clean install -U -DskipTests -Dproject.build.sourceEncoding=UTF-8 或 我收到以下错误消息: FATAL: IOError: Malformed POM '.../effective-pom.xml': <unknown>:43:20: not well-formed (invalid token) FATAL:IOErr

我使用的是Windows7、maven 3.0.5和Java1.7.0\u71 在使用

mvn clean install -U -DskipTests -Dproject.build.sourceEncoding=UTF-8

我收到以下错误消息:

FATAL: IOError: Malformed POM '.../effective-pom.xml': <unknown>:43:20: not well-formed (invalid token)
FATAL:IOError:格式错误的POM'../effective POM.xml'::43:20:格式不正确(无效令牌)
发生此错误的行是

<name>xxxx xxxx</name>
xxxx
奇怪的是,这只发生在我的机器上,其他机器上没有,所以可能是编码问题。
但我不知道如何解决这个问题

尝试将类似于
的内容添加到
pom.xml


成功了。尽管我的团队中的每个人都在使用没有这个标记的pom.xml文件,但我是唯一一个有这个问题的人,这仍然令人惊讶


检查你的电脑上的编码设置。必须有所不同。

另一种解决方案是,将环境变量
MAVEN_OPTS
设置为
-Dfile.encoding=UTF-8

但在我个人看来,使用
要好得多,因为它不依赖于环境变量,环境变量可能因系统而异

尝试向
pom.xml
添加类似
的内容。这样做了。令人惊讶的是,我是唯一一个有这个问题的人,尽管我的团队中的每个人都在使用没有这个标记的pom.xml文件。经过短暂的研究,我意识到,windows应该使用UTF-8,但出于某种原因,在我的情况下它没有。此外,似乎很难将编码更改为UTF-8:
<name>xxxx xxxx</name>