【问题标题】:What are the Maven repositories for Jasper Reports? [closed]Jasper Reports 的 Maven 存储库是什么? [关闭]
【发布时间】:2011-05-24 17:13:13
【问题描述】:

在哪里可以找到最新版本的 Jasper Reports 的 Maven 存储库?我已经在主站点上尝试过,但似乎 repo 不是最新的。

【问题讨论】:

    标签: maven-2 maven jasper-reports


    【解决方案1】:

    这是最新版本:

        <dependency>
            <groupId>net.sf.jasperreports</groupId>
            <artifactId>jasperreports</artifactId>
            <version>5.2.0</version>
        </dependency>
    

    还有一个非常不错的插件可以自动将 jrxml 文件编译成 jasper。只需将以下内容放入您的 pom 和 src/main/jasperreports 中的 jrxml 文件中

    <project>
    
    <properties>
        <jasperReport.version>5.2.0</jasperReport.version>
    </properties>
    
      ...
      <dependencies>
        <dependency>
          <groupId>net.sf.jasperreports</groupId>
          <artifactId>jasperreports</artifactId>
          <version>${jasperReport.version}</version>
        </dependency>
      </dependencies>
      <build>
      ...
      <plugins>
        ...
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>jasperreports-maven-plugin</artifactId>
          <executions>
            <execution>
              <goals>
                <goal>compile-reports</goal>
              </goals>
            </execution>
          </executions>
    
          <dependencies>
            <!--note this must be repeated here to pick up correct xml validation -->
            <dependency>
              <groupId>net.sf.jasperreports</groupId>
              <artifactId>jasperreports</artifactId>
              <version>${jasperReport.version}</version>
            </dependency>
          </dependencies>
        </plugin>
       </plugins>
     </build>
    </project>
    

    来源:http://www.mojohaus.org/jasperreports-maven-plugin/usage.html

    【讨论】:

      【解决方案2】:

      您可以在以下存储库中找到工件:

      http://repository.jboss.org/nexus/content/groups/public-jboss/net/sf/jasperreports/jasperreports/

      http://mirrors.ibiblio.org/maven2/net/sf/jasperreports/jasperreports/

      http://repo1.maven.org/maven2/net/sf/jasperreports/jasperreports/

      当然,其他存储库也包含这些工件。

      顺便说一句,如果你使用 jasper 报告

      <groupId>net.sf.jasperreports</groupId>
      <artifactId>jasperreports</artifactId>
      <version>6.2.0</version>
      

      如果您使用代理或在商业环境中使用 Maven Enterprise Repository,它会给您带来一些麻烦,因为它定义了自己的存储库列表,这几乎是不可行的。我引用pom的代码:

      <repositories>
          <repository>
              <id>jasperreports</id>
              <url>http://jasperreports.sourceforge.net/maven2</url>
          </repository>
          <repository>
              <id>jaspersoft-third-party</id>
              <url>http://jaspersoft.artifactoryonline.com/jaspersoft/third-party-ce-artifacts/</url>
          </repository>
      </repositories>
      

      您的 Maven 客户端将尝试直接访问这些存储库。 为避免此问题,请查看此票How do you configure maven to ignore repositories specified in POM files?

      【讨论】:

        【解决方案3】:

        在 Maven Central 中,最新版本是 4.0.1: http://repo2.maven.org/maven2/net/sf/jasperreports/jasperreports/

        注意 groupid net.sf.jasperreports

        【讨论】:

        • 你必须更具体。此外,我建议针对您的问题发布一个新问题。
        【解决方案4】:

        在使用 v5.1.0 时遇到了同样的问题并使用:

            <dependency> <!-- needed by jasperreports to build-->
                    <groupId>com.lowagie</groupId>
                    <artifactId>itext</artifactId>
                    <version>2.1.7</version>
            </dependency>
        
            <dependency> <!-- refered from http://mojo.codehaus.org/jasperreports-maven-plugin/usage.html -->
                <groupId>net.sf.jasperreports</groupId>
                    <artifactId>jasperreports</artifactId>
                    <version>5.1.0</version>
                </dependency>
        
        
        <plugins>
        ...
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>jasperreports-maven-plugin</artifactId>
          <executions>
            <execution>
              <goals>
                <goal>compile-reports</goal>
              </goals>
            </execution>
          </executions>
        
          <dependencies>
            <!--note this must be repeated here to pick up correct xml validation -->
            <dependency>
              <groupId>net.sf.jasperreports</groupId>
              <artifactId>jasperreports</artifactId>
              <version>5.1.0</version>
            </dependency>
          </dependencies>
        </plugin>
        

        【讨论】:

        • net.sf.jasperreports/jasperreports/5.1.0 实际上依赖于com.lowagie/itext/2.1.7.js2。我检查了版本2.1.72.1.7.js2之间的源代码,实际上它们是不同的!
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-25
        • 2014-12-08
        • 1970-01-01
        • 2019-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多