Обработка аннотаций Maven с помощью плагина maven-compiler-plugin - PullRequest
3 голосов
/ 09 февраля 2011

Я пытаюсь скомпилировать мой код, содержащий аннотации, которые генерируют исходный код. Я использую maven-compiler-plugin и build-helper-maven-plugin. Мой POM выглядит так:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
                <generatedSourcesDirectory>${project.build.directory}/generated-sources/apt</generatedSourcesDirectory>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>1.5</version>
            <executions>
                <execution>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>add-source</goal>
                    </goals>
                    <configuration>
                        <sources>
                            <source>${project.build.directory}/generated-sources/apt</source>
                        </sources>
                    </configuration>
                </execution>
            </executions>
        </plugin>

Когда я запускаю mvn compile, ${project.build.directory}/generated-sources/apt добавляется в качестве исходного каталога, а сгенерированные источники создаются в правильном каталоге. Но я получаю ошибки компилятора из-за отсутствия ссылок на сгенерированные классы. Это похоже на то, что сгенерированный исходный каталог не включен в процесс компиляции.

Я также пытаюсь apt-maven-plugin, который ничего не генерирует. И maven-annotation-plugin, но он ведет себя так, как описано выше.

Ответы [ 3 ]

1 голос
/ 30 августа 2012

Выпуск 2.0.7-SNAPSHOT для maven-annotation-plugin должен решить проблему

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

fwiw Я только что понизил версию с 3.0 до 2.5.1 и исправил проблему, которую я видел, когда обработка APT не выполнялась после нескольких запусков с использованием maven, поэтому просто понизил версию до *: 1001 *

http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.apache.maven.plugins%22%20AND%20a%3A%22maven-compiler-plugin%22

0 голосов
/ 09 февраля 2011

Можете ли вы попробовать последнюю версию плагина компилятора maven (2.3.2)?

Также build-helper-maven-plugin не требуется, поскольку похоже, что вы используете maven-compiler-plugin для генерации источников из аннотации.

...