我正在使用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>
奇怪的是,这只发生在我的机器上,而不是其他机器上,所以它可能是一个编码问题。 但我不知道如何解决这个问题。
答案 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>