В течение некоторого времени я боролся с интеграцией maven2 / Eclipse RCP. Ключ не столько в правильной настройке: вы можете заставить его работать - в конце концов - путем обратного инжиниринга процесса сборки Eclipse в maven.
По моему опыту, самая сложная задача - поддерживать все в актуальном состоянии. Каждый раз, когда Eclipse пересматривает свои библиотеки, вы будете переписывать кучу файлов pom для этого новейшего виджета RCP или библиотеки SWT. Естественно, CI помогает в этом несколько. Проблема в том, что Eclipse и Maven очень разборчивы в том, как они строят бизнес, и их подходы совершенно разные. Что еще хуже, PDE dev (и Eclipse dev, в более общем смысле) работают на основе большого количества кода мастера, который иногда совершенно непрозрачен в отношении того, что происходит за кулисами.
Вопрос, который вам действительно нужно задать себе, - стоит ли это усилий. В моем конкретном случае, я считаю, что это было. (CI слишком хорош, чтобы жить без него.) Но компромисс заключается в том, что вы можете оказаться «строителем», который может отнять драгоценное время от реальной разработки, которая, вероятно, вам больше всего нравится.