Наличие дубликатов классов - ужасная идея!Он может скомпилироваться просто отлично, и может даже нормально сработать 9 раз из 10, но не существует (простого) способа гарантировать, что один загружается поверх другого во время выполнения!
Фактически, очень распространенным явлением, когда существуют подобные дубликаты (будь то файлы .class или .jars), является то, что в некоторых случаях загружается версия 1, а иногда - версия 2. Когда это происходитвозвращается неправильный класс, вы получите ClassNotFound или подобное исключение.Это может быть очень неприятно для отладки, так как ваш код не может быть надежным.
Когда это происходит с артефактами, это называется JAR Hell , но принцип тот же: каждый раз, когда у вас есть две копии класса с одинаковым пакетом и именем, выпросить неприятностей.
Вместо этого измените имя Model1 в одном из ваших проектов или используйте другую упаковку, чтобы различать их.