Цикл по конкретным файлам ресурсов в Maven для создания источников - PullRequest
1 голос
/ 01 августа 2011

Я использую maven-antrun-plugin для генерации источников из экономичного IDL.

У меня есть отдельный проект (и jar) для хранения этих сгенерированных источников, и этот плагин не поддерживает замену подстановочных знаков, поэтому я не могу сказать * .thrift.

Я использую задачи выполнения для генерации исходников и копирования их в каталог src. У меня есть следующий плагин, определенный

        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <id>generate-sources</id>
                    <phase>generate-sources</phase>
                    <configuration>
                        <tasks>
                            <mkdir dir="target/generated-sources" />
                            <exec executable="${thrift.executable}" failonerror="true">
                                <arg value="--gen" />
                                <arg value="java:beans" />
                                <arg value="-o" />
                                <arg value="target/generated-sources" />
                                <arg value="src/main/thrift/MyThriftResource.thrift" />
                            </exec>

                            <delete>
                                <fileset dir="src/main/java" includes="**/*" />
                            </delete>
                            <copy todir="src/main/java">
                                <fileset dir="target/generated-sources/gen-javabean" />
                            </copy>
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

Теперь, если я хочу использовать другой экономичный IDL, мне нужно определить еще одно выполнение для этого конкретного файла. Я не хочу делать это для каждого добавленного IDL, я хочу сказать, выбрать все экономичные файлы и генерировать источники. Есть ли способ сделать это?

1 Ответ

0 голосов
/ 02 августа 2011

Возможно, вы могли бы проверить, помогает ли maven-thrift-plugin ?

...