Как справиться с жизненным циклом Maven, когда заказ не соответствует потребностям - PullRequest
0 голосов
/ 17 октября 2019

У меня есть проект maven, который как часть сборки выполняет две вещи:

  • Генерирует базу данных sqlite путем запуска сценария SQL. Мне кажется, что база данных является ресурсом, поэтому логическая фаза для этого будет generate-resources,
  • . Генерирует исходный код, что, очевидно, должно быть сделано в generate-sources фазе.

Но я не могу сделать это так, поскольку исходный код генерируется на основе этой базы данных, и жизненный цикл запускается за generate-sources до generate-resources. Очевидно, что я могу забить обе цели на одном и том же этапе, но мне это кажется грязным. Однако обратите внимание, что база данных sqlite используется только для генерации источников, а не для чего-либо еще, особенно она не упаковывается в конечные артефакты.

Что можно сделать, чтобы проект работал и выглядел правильно?

Чтобы лучше объяснить, чего я пытаюсь достичь: я генерирую источники через JOOQ , и для генерации нужна существующая база данных. Однако мне не хочется иметь двоичный двоичный объект в моем SCM, поэтому я хотел бы создать эту базу данных на лету.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...