Java Maven格式错误的POM(无效令牌)
我使用的是Windows7、maven 3.0.5和Java1.7.0\u71 在使用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
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>