У меня есть проект с регулярной структурой.
project_a/
├─ src/
│ ├─ main/
│ │ ├─ java/
│ │ │ ├─ com/
│ │ │ │ ├─ myproject/
│ │ │ │ │ ├─ model/
│ │ │ │ │ ├─ Application.java
├─ pom.xml
Пакет com.myproject.model
содержит большое количество классов сущностей.
Мне нужно создать новый проект maven, который будет использовать эти объекты.
project_a/
├─ project_b/
│ ├─ ...
│ ├─ pom.xml
├─ ....
├─ pom.xml
Как лучше всего это сделать? Из моих задумок это вынести сущность в отдельный модуль (в общем сделать модульный проект).
И могу ли я просто импортировать пакет com.myproject.model
в project_b
, как если бы это был пакет projcet_b. Каковы последствия этого?
Самый простой способ — создать многомодульный проект, который содержит как минимум два модуля: часть модели и остальную часть вашего приложения. Впоследствии вы можете использовать этот модельный проект в других проектах...
Чтобы достичь этого, один из способов - превратить объект в отдельный модуль maven. Если вы разрабатываете локально, когда вы запускаете команду mvn clean install, она создает моментальный снимок в репозитории .m2. Если нет, вы можете использовать такие инструменты, как Artifextory, чтобы где-то хранить свои зависимости и извлекать их при необходимости, но в этом случае требуется гораздо больше усилий.
Другим способом также может быть импорт JAR объекта в ваш проект.
Надеюсь это поможет.
Самым простым и надежным решением оказалось вынести сущности в отдельный модуль maven, спасибо.
См. java - Как ссылаться на один проект maven из другого проекта maven? - Переполнение стека