解析jasper报告maven中的依赖关系

时间:2012-01-28 17:15:33

标签: maven jasper-reports

将jasper报告依赖:

<dependency>
    <groupId>jasperreports</groupId>
    <artifactId>jasperreports</artifactId>
    <version>3.5.0</version>
</dependency>

在我的pom.xml中,我收到以下错误:

Unable to get dependency information: Unable to read local copy of metadata: Can
not read metadata from 'C:\mavenrepo\.m2\repository\commons-collections\commons-
collections\maven-metadata-jaspersoft.xml': end tag name </td> must match start
tag name <span> from line 257 (position: END_TAG seen ...</span></span></td>...
@261:173)
  commons-collections:commons-collections:jar:null

  from the specified remote repositories:
  com.springsource.repository.bundles.external (http://repository.springsource.c
om/maven/bundles/external),
  com.springsource.repository.bundles.release (http://repository.springsource.co
m/maven/bundles/release),
  central (http://repo1.maven.org/maven2),
  Springframework milestone (http://maven.springframework.org/milestone),
  jaspersoft (http://www.jasperforge.org/maven2),
  jboss-public-repository-group (http://repository.jboss.org/nexus/content/group
s/public),
  spring-maven-snapshot (http://s3.amazonaws.com/maven.springframework.org/snaps
hot)

Path to dependency:
        1) org.mytrac:mytrac:war:1.0-SNAPSHOT
        2) jasperreports:jasperreports:jar:3.5.0

根据帖子:http://jasperforge.org/plugins/espforum/view.php?group_id=102&forumid=103&topicid=80434

我尝试了以下解决方案:

在* E:\ maven主文件夹\ apache-maven-2.2.1-bin \ apache-maven-2.2.1 \ conf * 中的 settings.xml 文件夹:

我说:

<profile>
      <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>

和镜子:

<mirror>
       <id>my-jasperreports-repository</id>
        <url>http://uk.maven.org/maven2</url>
        <mirrorOf>jaspersoft</mirrorOf>
 </mirror>

但问题仍然存在。

有什么建议吗?

...谢谢

2 个答案:

答案 0 :(得分:3)

可能是因为您的本地仓库中仍然存在损坏的文件,并且Maven没有更新它。删除C:\mavenrepo\.m2\repository\commons-collections\然后重试。

答案 1 :(得分:0)

我的问题几乎相同 这是我尝试运行maven-install时获得的输出

  

[INFO]无法解决工件。

     

无法获取依赖项信息:无法读取本地副本   元数据:无法读取元数据   'C:\用户\ jmr.m2 \库\公地集合\公地集合\行家-元数据jaspersoft.xml':   实体引用名称不能包含character ='(位置:   START_TAG见过   ... www.sermonillustrationlibrary.org/blocked/nospiders?mod=8819&qlvc = ...   @ 420:198)commons-collections:commons-collections:jar:null

如何修复 maven-metadata-jaspersoft.xml

修改

幸运的是,在同一目录中还有其他maven-metadata - ??????。xml文件,奇怪的是所有这些文件都是相同的 所以我刚刚将.... jaspersoft.xml的损坏内容替换为任何其他文件的相同内容,如果工作正常的话。