Не можете ли вы просто создать JAR, содержащий классы, которыми вы хотите поделиться, и затем ссылаться на этот JAR в каждом проекте?
Я бы порекомендовал держаться подальше от функций IDE, таких как в Eclipse, которые пытаются объединить ваше приложение и развернуть его для вас - я считаю, что это помогает гораздо больше контролировать это самостоятельно, с помощью собственных сценариев сборки, настройки сервера приложений, и т.д.
Таким образом, вы не застреваете, задаваясь вопросом, почему определенный нюанс IDE работает так, как он работает (например, почему Eclipse не развертывает вывод проекта, который я добавил как «ссылку» вместе с этим проектом) ?) - вы можете полностью контролировать свою среду. В любом случае, гораздо полезнее знать, как собирать и развертывать объекты самостоятельно (поскольку он работает одинаково, независимо от того, какую IDE вы используете), а инструменты, лежащие в его основе, гораздо более мощные, чем любые ", нажмите эту блестящую кнопку и все "развернута и запущена" в вашей среде IDE.