Скомпилировать отчеты Джаспера из Maven с заданием ant? - PullRequest
4 голосов
/ 15 сентября 2010

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

Ответы [ 3 ]

1 голос
/ 19 сентября 2010

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

1 голос
/ 03 января 2013

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

Просто поместите ваши файлы .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>
...
1 голос
/ 16 сентября 2010

Как мне скомпилировать jrxml jasper-файлы с помощью задачи Ant Maven и JRAntCompileTask?

Вы можете использовать пользовательские задачи Ant с Maven AntRun Plugin .См. Пример, приведенный в Использование задач, не включенных в стандартный jar Ant по умолчанию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...