由于项目开发需要,JasperReport 从 3.7.4 升级至 3.7.6,
代码写好,运行 maven 编译,报错如下:
[INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Failed to resolve artifac
Unable to get dependency information: Unable to read local copy of metadata: Cannot read metadata from '/home/ohauer/.m2/repository/commons-collections/commons-collections/maven-metadata-jaspersoft.xml': end tag name </td> must match start tag name <span> from line 263 (position: END_TAG seen ...</span></span></td>... @267:173)commons-collections:commons-collections:jar:null ...原因:本地maven repository 中的 commons-collections/commons-collections 下有个 maven-metadata-jaspersoft.xml 文件,其中的内容不知道为何都是 html 代码,而不是原先的 jar 包版本metadata。解决方法:打开本地 maven setting : {user}/.m2/settings.xml,在 <profiles> ...</profiles>标签中间,加入以下内容:<profile> <id>default</id> <activation> <activeByDefault>true</activeByDefault> </activation> <repositories> <repository> <id>jaspersoft</id> <name>Jasper Soft</name> <url>http://jasperforge.org/maven2/</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> </profile>重新运行 maven ,问题解决!