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
модуль.