Maven генерируемые источники внутри другого проекта

У меня есть веб-проект Java, который построен с использованием Maven. В проекте есть несколько аннотированных классов для генерации некоторых источников во время сборки с использованием шаблона (скорость). Пока все работает хорошо, я использую сгенерированные источники безупречно.

Прямо сейчас мне нужно использовать эти сгенерированные классы в другом проекте. Мне интересно, как я могу сказать Maven упаковывать эти источники в дополнительную банку. Я хотел бы использовать этот сгенерированный jar как в моем основном проекте, так и в новом как новую зависимость.

Есть идеи?

Спасибо!

1 ответ

Самое простое решение - создать отдельный проект, который содержит только сгенерированные части, которые по умолчанию создадут файл jar, как обычно, что дает вам возможность просто использовать его в других проектах. Со следующей структурой это легко решить.

  +-- root (pom.xml)
        +--- generated (pom.xml)
        +--- main (pom.xml)
        +--- other (pom.xml)

В вашем основном проекте просто определите зависимость от вашего сгенерированного проекта, как

<dependency>
  <groupId>what.ever.group</groupId>
  <artifactId>generated</artifactId>
  <version>${project.verison}</version>
</dependency>

и то же самое в вашем other модуль.

Другие вопросы по тегам