Я унаследовал существующий скрипт сборки Ant. Он вызывает javac
три раза в трех разных исходных каталогах: общий, клиентский и серверный. Затем он создает два файла JAR: client.jar (общий + клиент) и server.jar (общий + сервер).
Когда я перевел это на Eclipse, я закончил тем, что сделал три проекта с соответствующими зависимостями. Это работает, но я не фанат взрыва проекта Eclipse (это был простой случай; у меня есть около десятка таких скриптов ant, и некоторые из них превратились бы в 6 или 7 проектов Eclipse).
Мой вопрос: есть ли лучший способ?
Я должен также упомянуть, что я не хочу просто создавать один проект Eclipse с тремя исходными каталогами. Это не тот способ, которым Ant компилирует код, и было бы сложнее находить случаи, когда люди использовали классы из недоступного исходного дерева (используя серверные классы из клиентского кода). (У меня также есть классы с одинаковыми именами в клиенте и на сервере, поэтому я не могу просто сбросить весь исходный код вместе.)