2010-09-15 2 views
4

Как скомпилировать jarxml jarper файлы с помощью Maven и JRAntCompileTask ant task? Я попытался использовать плагин maven для компиляции файлов отчетов jasper, но он все еще находится в бета-версии, и это вызвало у меня много проблем. Я хотел бы увидеть конфигурацию в pom.xml.Скомпилировать сообщения Jasper от Maven с муравьиной задачей?

ответ

1

Вы можете попробовать jasperreports-maven-plugin, так что вам не нужно использовать муравей, Here is an example.

1

Вот полный пример, который решает проблемы с сообщениями об ошибках Eclipse m2e с конфигурацией maven, имеет отчеты, аккуратно заданные в отдельной папке и имеющие путь к классам.

Обязательно поместите файлы .jrxml в папку src/main/jasperreports, и вы настроены - каждый раз, когда вы меняете отчет, файлы jasper будут восстановлены.

pom.xml:

<properties> 
    <jasperreports.version>5.0.0</jasperreports.version> 
</properties> 

<build> 
    <pluginManagement> 
     <plugins> 
      <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself. --> 
      <plugin> 
       <groupId>org.eclipse.m2e</groupId> 
       <artifactId>lifecycle-mapping</artifactId> 
       <version>1.0.0</version> 
       <configuration> 
        <lifecycleMappingMetadata> 
         <pluginExecutions> 
          <pluginExecution> 
           <pluginExecutionFilter> 
            <groupId>org.codehaus.mojo</groupId> 
            <artifactId>jasperreports-maven-plugin</artifactId> 
            <versionRange>[1.0-beta-2,)</versionRange> 
            <goals> 
             <goal>compile-reports</goal> 
            </goals> 
           </pluginExecutionFilter> 
           <action> 
            <execute /> 
           </action> 
          </pluginExecution> 
         </pluginExecutions> 
        </lifecycleMappingMetadata> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 

    <sourceDirectory>src/main/java</sourceDirectory> 
    <resources> 
     <resource> 
      <directory>src/main/java</directory> 
      <excludes> 
       <exclude>**/*.java</exclude> 
      </excludes> 
     </resource> 
     <resource> 
      <directory>src/main/resources</directory> 
     </resource> 
     <resource> 
      <!-- Include the generated reports in classpath --> 
      <directory>target/jasper</directory> 
     </resource> 
     <resource> 
      <!--Folder with .jrxml report files --> 
      <directory>src/main/jasperreports</directory> 
     </resource> 
    </resources> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>jasperreports-maven-plugin</artifactId> 
      <configuration> 
       <!-- Folder where compiled reports will be generated --> 
       <outputDirectory>${project.build.directory}/jasper</outputDirectory> 
      </configuration> 
      <executions> 
       <execution> 
        <goals> 
         <goal>compile-reports</goal> 
        </goals> 
        <phase>generate-sources</phase> 
       </execution> 
      </executions> 
      <dependencies> 
       <dependency> 
        <groupId>org.codehaus.mojo</groupId> 
        <artifactId>jasperreports-maven-plugin</artifactId> 
        <version>1.0-beta-2</version> 
        <exclusions> 
         <exclusion> 
          <groupId>net.sf.jasperreports</groupId> 
          <artifactId>jasperreports</artifactId> 
         </exclusion> 
        </exclusions> 
       </dependency> 
       <dependency> 
        <groupId>net.sf.jasperreports</groupId> 
        <artifactId>jasperreports</artifactId> 
        <version>${jasperreports.version}</version> 
       </dependency> 
       <dependency> 
        <groupId>com.lowagie</groupId> 
        <artifactId>itext</artifactId> 
        <version>4.2.0</version> 
       </dependency> 
      </dependencies> 
     </plugin> 
    </plugins> 
</build> 
... 
Смежные вопросы