У меня есть проект maven, который как часть сборки выполняет две вещи:
- Генерирует базу данных sqlite путем запуска сценария SQL. Мне кажется, что база данных является ресурсом, поэтому логическая фаза для этого будет
generate-resources
, - . Генерирует исходный код, что, очевидно, должно быть сделано в
generate-sources
фазе.
Но я не могу сделать это так, поскольку исходный код генерируется на основе этой базы данных, и жизненный цикл запускается за generate-sources
до generate-resources
. Очевидно, что я могу забить обе цели на одном и том же этапе, но мне это кажется грязным. Однако обратите внимание, что база данных sqlite используется только для генерации источников, а не для чего-либо еще, особенно она не упаковывается в конечные артефакты.
Что можно сделать, чтобы проект работал и выглядел правильно?
Чтобы лучше объяснить, чего я пытаюсь достичь: я генерирую источники через JOOQ , и для генерации нужна существующая база данных. Однако мне не хочется иметь двоичный двоичный объект в моем SCM, поэтому я хотел бы создать эту базу данных на лету.