Рассматривали ли вы создание общей библиотеки вместо общего кода? Экспорт в файл JAR и импорт в зависимые продукты.
Преимущество этого (по сравнению с простой ссылкой на общий код) заключается в том, что это заставит вас придерживаться более строгих правил. Теперь у вас будет API, который должен поддерживаться и корректно корректироваться. Это также поможет вам лучше обдумать, что передается, а что нет. Это, вероятно, приведет к лучшей инкапсуляции и, возможно, к лучшему тестированию.
Я не говорю, что вам не хватает этих вещей сейчас. То, что создание общего-foo.jar часто может поощрять лучшие привычки.