В начале крупномасштабного maven проекта в Java уже существует masterdata maven проекта, который содержит множество классов @Entity
на основе JPA. Например,
public class Person {
private String firstName;
private String lastName;
private Gender gender;
//setters and getters are skipped for the sake of simplicity
}
В этом новом проекте некоторые сущности в существующем проекте masterdata непосредственно необходимы другим новым модулям ; кроме того, необходимы некоторые @Entity
объекты, такие как Employee
, Student
, и в этом случае было бы удобно разрешить этим сущностям extends Person
напрямую. Поэтому мне на ум пришло три варианта:
добавить старый существующий проект masterdata как модуль нового maven project
загрузить существующий проект masterdata в репозиторий maven и использовать его как maven depdency
интегрировать все существующий проект masterdata в новый проект maven в том же модуле. Это, вероятно, не рекомендуется
Вопрос: какой из этих трех вариантов является лучшим и более приемлемым в долгосрочной перспективе? или, если ни один из них не является хорошей практикой, есть ли другой вариант?