С jOOQ я могу комбинировать, используя генератор кода jOOQ с Maven и пользовательская стратегия генератора. Похоже, что это можно сделать как таковое (оставляя ненужные части):
<plugin>
<groupId>org.jooq</groupId>
<artifactId>jooq-codegen-maven</artifactId>
<version>2.2.2</version>
<!-- The plugin should hook into the generate goal -->
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<generator>
<name>org.jooq.util.DefaultGenerator</name>
<!-- But the custom strategy is not yet compiled -->
<strategy>
<name>com.example.MyStrategy</name>
</strategy>
</generator>
</configuration>
</plugin>
В приведенной выше конфигурации изображена проблема. Генератор кода jOOQ перехватывает цель генерации жизненного цикла Maven, которая имеет место до цели компиляции жизненного цикла. Однако для генерации кода ему нужен предварительно скомпилированный пользовательский класс стратегии, или я получу ClassNotFoundException
. Как это можно решить с Maven? Можно ли скомпилировать один класс перед выполнением цели generate
?