Как правильно «экспортировать» объект из одного проекта maven в другой?

У меня есть проект с регулярной структурой.

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. Каковы последствия этого?

Самый простой способ — создать многомодульный проект, который содержит как минимум два модуля: часть модели и остальную часть вашего приложения. Впоследствии вы можете использовать этот модельный проект в других проектах...

khmarbaise 28.11.2022 08:27
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
89
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы достичь этого, один из способов - превратить объект в отдельный модуль maven. Если вы разрабатываете локально, когда вы запускаете команду mvn clean install, она создает моментальный снимок в репозитории .m2. Если нет, вы можете использовать такие инструменты, как Artifextory, чтобы где-то хранить свои зависимости и извлекать их при необходимости, но в этом случае требуется гораздо больше усилий.

Другим способом также может быть импорт JAR объекта в ваш проект.

Надеюсь это поможет.

Самым простым и надежным решением оказалось вынести сущности в отдельный модуль maven, спасибо.

Santa Monica 29.11.2022 04:28

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