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

时间:2014-12-03 10:46:35

标签: java maven

我正在使用Windows 7,maven 3.0.5和java 1.7.0_71 使用

构建此特定项目时
mvn clean install -U -DskipTests -Dproject.build.sourceEncoding=UTF-8

mvn clean install -U -DskipTests

我收到此错误消息:

FATAL: IOError: Malformed POM '.../effective-pom.xml': <unknown>:43:20: not well-formed (invalid token)

发生此错误的行是

<name>Volker Füßler</name>

奇怪的是,这只发生在我的机器上,而不是其他机器上,所以它可能是一个编码问题。 但我不知道如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

尝试向<?xml version="1.0" encoding="UTF-8"?>添加pom.xml之类的内容。

  

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

检查机器上的编码设置。必须有所不同。

答案 1 :(得分:0)

另一种解决方案是将环境变量MAVEN_OPTS设置为-Dfile.encoding=UTF-8 但在我个人看来,使用<?xml version="1.0" encoding="UTF-8"?>要好得多,因为它不依赖于环境变量,环境变量可能因系统而异[/ p>