Я использую Грааль 2.4.4. Некоторые из моих классов аннотированы, и APT (инструмент обработки аннотаций) должен обрабатывать эти аннотации во время компиляции для создания некоторых источников.
Мне удалось все сделать с помощью обходного пути создания maven pom.xml, запустив grails generate-pom
и оттуда добавив определенные плагины и настроив их.
Есть ли возможность использовать встроенную конфигурацию компилятора Grails BuildConfig.groovy
для достижения той же цели без обхода через maven pom.xml?
Чтобы быть более конкретным, я создаю рабочий процесс с помощью AWS SWF. И SWF использует аннотации, которые должны генерировать некоторые клиентские классы. Поэтому в pom.xml я добавил это. Он отлично работает, когда я запускаю mvn compile
:
<build>
...
<plugin>
<groupId>com.mysema.maven</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.1.3</version>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
<configuration>
<outputDirectory>src/generated</outputDirectory>
<processor>com.amazonaws.eclipse.simpleworkflow.asynchrony.annotationprocessor.AsynchronyDeciderAnnotationProcessor</processor>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-flow-build-tools</artifactId>
<version>1.9.34</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.21</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.3.2</version>
</dependency>
</dependencies>
</plugin>
...
</build>