2013-05-23 7 views
8

I zaktualizowany raport jaspisowy w wersji z 4.5.0 do 5.1.0. Kiedy instaluję moją wtyczkę, generuje błąd, taki jak brak jakiejś zależności. Chciałbym skonfigurować JasperReports 5.1.0 z Maven.Jakie są zaległości w dodawaniu do jasperreport 5.0.1?

Execution default of goal org.codehaus.mojo:jasperreports-maven-plugin:1.0-beta-2:compile-reports failed: Plugin org.codehaus.mojo:jasperreports-maven-plugin:1.0-beta-2 or one of its dependencies could not be resolved: Failure to find com.lowagie:itext:jar:2.1.7.js2 

Mam dwa pytania.

1) Chcę wiedzieć, jakie są wszystko zależność że mam dodać w pom użyć raportu jaspis 5.1.0.

2) Używam poniżej wtyczki do kompilowania moich plików jrxml do jaspisowych plików. Widzę ten problem w tej wtyczce. Co może być problemem w tej wtyczce. Czy muszę dodać jakieś lustro?

<groupId>org.codehaus.mojo</groupId> 
<artifactId>jasperreports-maven-plugin</artifactId> 
<version>1.0-beta-2</version> 

Mój kompletny pom jest, mogą istnieć dodatkowe zależności, inne niż raport Jasptera, używam go do mojego wewnętrznego celu.

<?xml version="1.0"?> 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.test.plugins</groupId> 
    <artifactId>report-test-plugin</artifactId> 
    <version>2.2.1.1001-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>report-test-plugin</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>org.apache.maven</groupId> 
      <artifactId>maven-plugin-api</artifactId> 
      <version>2.0.1</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.maven</groupId> 
      <artifactId>maven-project</artifactId> 
      <version>2.0.1</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.maven</groupId> 
      <artifactId>maven-artifact</artifactId> 
      <version>${maven-artifact.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.maven</groupId> 
      <artifactId>maven-artifact-manager</artifactId> 
      <version>${maven-artifact-manager.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.maven</groupId> 
      <artifactId>maven-model</artifactId> 
      <version>${maven-model.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.codehaus.plexus</groupId> 
      <artifactId>plexus-utils</artifactId> 
      <version>${plexus-utils.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.maven.wagon</groupId> 
      <artifactId>wagon-provider-api</artifactId> 
      <version>${wagon-provider-api.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>dom4j</groupId> 
      <artifactId>dom4j</artifactId> 
      <version>${dom4j.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.maven.shared</groupId> 
      <artifactId>maven-plugin-testing-harness</artifactId> 
      <version>1.0-beta-1</version> 
      <scope>test</scope> 
     </dependency> 

     <dependency> 
      <groupId>jmock</groupId> 
      <artifactId>jmock</artifactId> 
      <version>${jmock.version}</version> 
      <scope>test</scope> 
     </dependency> 


     <dependency> 
      <groupId>commons-configuration</groupId> 
      <artifactId>commons-configuration</artifactId> 
      <version>${commons-configuration.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-io</groupId> 
      <artifactId>commons-io</artifactId> 
      <version>2.1</version> 
     </dependency> 

     <dependency> 
      <groupId>org.json</groupId> 
      <artifactId>json</artifactId> 
      <version>${json.version}</version> 
     </dependency> 

     <!-- itext --> 
     <dependency> 
      <groupId>com.itextpdf</groupId> 
      <artifactId>itextpdf</artifactId> 
      <version>5.1.2</version> 
     </dependency> 

     <dependency> 
      <groupId>com.itextpdf</groupId> 
      <artifactId>itext-xtra</artifactId> 
      <version>5.1.2</version> 
     </dependency> 

     <dependency> 
      <groupId>com.itextpdf.tool</groupId> 
      <artifactId>xmlworker</artifactId> 
      <version>1.1.0</version> 
     </dependency> 

     <dependency> 
      <groupId>org.xhtmlrenderer</groupId> 
      <artifactId>core-renderer</artifactId> 
      <version>R8</version> 
     </dependency> 

     <dependency> 
      <groupId>com.fasterxml</groupId> 
      <artifactId>classmate</artifactId> 
      <version>0.5.4</version> 
     </dependency> 

     <dependency> 
      <groupId>net.sourceforge.htmlcleaner</groupId> 
      <artifactId>htmlcleaner</artifactId> 
      <version>2.2</version> 
     </dependency> 

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

     <dependency> 
      <groupId>com.lowagie</groupId> 
      <artifactId>itext</artifactId> 
      <version>2.1.7</version> 
     </dependency> 


     <dependency> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>jasperreports-maven-plugin</artifactId> 
      <version>1.0-beta-2</version> 
      <exclusions> 
       <exclusion> 
        <artifactId>plexus-container-default</artifactId> 
        <groupId>org.codehaus.plexus</groupId> 
       </exclusion> 
       <exclusion> 
        <groupId>jasperreports</groupId> 
        <artifactId>jasperreports</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 

     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.9</version> 
     </dependency> 

    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.1</version> 
       <executions> 
        <execution> 
         <phase>validate</phase> 
         <goals> 
          <goal>compile</goal> 
         </goals> 
         <configuration> 
          <source>1.6</source> 
          <target>1.6</target> 
         </configuration> 
        </execution> 
        </executions> 
     </plugin> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>jasperreports-maven-plugin</artifactId> 
       <version>1.0-beta-2</version> 
       <executions> 
        <execution> 
         <phase>validate</phase> 
         <inherited>false</inherited> 
         <goals> 
          <goal>compile-reports</goal> 
         </goals> 
         <configuration> 
<!--        define where is your jrxml file --> 
          <sourceDirectory>src\\main\\resources</sourceDirectory> 
          <sourceFileExt>.jrxml</sourceFileExt> 
          <compiler>net.sf.jasperreports.engine.design.JRJavacCompiler</compiler> 
<!--        define where is the jasper file will be generated --> 
          <outputDirectory>src\\main\\resources</outputDirectory> 
         </configuration> 
        </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> 

        <dependency> 
         <groupId>log4j</groupId> 
         <artifactId>log4j</artifactId> 
         <version>1.2.16</version> 
        </dependency> 

       </dependencies> 
      </plugin> 

     </plugins> 
    </build> 

</project> 

Odpowiedz

13

Dla każdego, mającego podobne problemy przy użyciu JasperReports zależności 5.x Maven:

Chłopaki jaspis uruchomić public maven repository gdzie publikowania poprawek do ich zależności osób trzecich. Te poprawione wersje nie zawsze są obecne w publicznym repozytorium maven. Więc kiedy masz problemy z zależnościami, spróbuj dodać repozytorium http://jasperreports.sourceforge.net/maven2.

7

Dla mnie, roztwór dodając

 <dependency> 
     <groupId>com.lowagie</groupId> 
     <artifactId>itext</artifactId> 
     <version>2.1.7</version> 
     </dependency> 

ten sposób, że nie szukał wersji .js2 i może rozwiązać zależność.