问题描述:
git拉取代码,在IDEA中导入pom.xml的依赖包,打包运行出现警告:
expected START_TAG or END_TAG not TEXT (position: TEXT seen ...<!--\u8fdc\u7a0b\u4ed3\u5e93-->\r\n\t<mirror>\r\n\u3000\u3000\t<i... @161:6) @ D:\R7000\apache-maven-3.6.3\conf\settings.xml, line 161, column 6
expected START_TAG or END_TAG not TEXT (position: TEXT seen ...<!--\u8fdc\u7a0b\u4ed3\u5e93-->\r\n\t<mirror>\r\n\u3000\u3000\t<i... @161:6) @ D:\R7000\apache-maven-3.6.3\conf\settings.xml, line 161, column 6
警告提示区域存在空格等不规范字符,很明显出现了文件的行号,可以很快定位到那一行 ,但我用nodpad ++ 打开settings.xml文件,再三检查都没发现问题。
定位到settings.xml这一行
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/repository/central/</url>
</mirror>
原因分析:
后来我用MyEclipse导入项目,却能正常打包,idea却警告提示区域存在空格等不规范字符,那可能是idea解析文件内容的不同。
解决方案:
在 IDEA 中新建了一个txt文件,把settings.xml报错的文本拷贝进去,果然发现又多余的字符,删除这些字符后,重新把文本拷贝覆盖settings.xml即可。
修改前:
修改后: