Вы должны сначала выяснить свои собственные требования: когда вы изменяете одну из этих констант, означает ли это, что вы должны немедленно перекомпилировать оба проекта?
Или это нормально, что вы определяете SOME_VALUE=1
в X сегодня, и вы компилируете и создаете JAR с этой константой ... и импортируете это в Y. И когда вам случится изменить SOME_VALUE=2
завтра, ваш проект Y можно продолжать работать с начальным значением в течение некоторого времени?
Таким образом, точка real здесь такова: в зависимости от того, как используются эти константы, другое решение может быть полностью в порядке, но это также может быть неправильный подход. Видите ли, когда ваши два проекта тесно связаны между собой, и изменение константы в одном месте также приводит к необходимости ее изменения во втором ... тогда реальным ответом может быть тщательный анализ того, как вы определили свои проекты. Может быть, просто может быть, это не очень хорошее решение иметь код, которому нужны эти константы для размещения в двух различных проектах.
Возможно, реальным решением было бы обеспечить, чтобы весь код, использующий эти константы, находился в одном проекте.