Если правильно понял задачу, то можно как-то так разбить на слои, и потом core подгружать в разные проекты:

у меня IDEA, c эклипсом никогда не работал, но думаю все также можно сделать…
в core собственно весь фреймворк лежит со всякими там зависимоятми и константами для фреймворка, domain - еще один слой, в котором лежат (на примере автотестов) - странички, константы для работы с этими страничками и какие-то классы, интерфейсы, контейнеры, хелперы, которые нужны именно для этого слоя. В пакете test - лежат сами тесты…
в pom.xml, для core, указать:
<parent>
<artifactId>web-somesite</artifactId>
<groupId>com.somesite</groupId>
<version>1.0-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<artifactId>core</artifactId>
можно без relativePath - это типо вложенность относительно родительского пакета
в pom.xml, для domain, указать:
<parent>
<artifactId>web-somesite</artifactId>
<groupId>com.somesite</groupId>
<version>1.0-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<artifactId>domain</artifactId>
в депенденси pom.xml, для слоя domain, подключаем наш фреймворк из core:
<dependencies>
<!--Core-->
<dependency>
<groupId>com.somesite</groupId>
<artifactId>core</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
а в общем pom.xml сделать так:
<artifactId>web-somesite</artifactId>
<groupId>com.somesite</groupId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>core</module>
<module>domain</module>
</modules>
Я пока еще экспериментирую с данным подходом, но если вылить на какую-то репку core, то его можно будет подключать для разных проектов, как отдельный фреймворк из депенденси и юзать… Чтобы один раз написать более менее универсальное решение, залить на опенсорс (возможно кто-то будет делать грамотные пул-реквесты с рефакторингом и улучшениями) и подключать просто через депенденси, в таком виде:
<dependencies>
<dependency>
<groupId>com.somesite</groupId>
<artifactId>uitest-web</artifactId>
<version>1.1.55</version>
</dependency>
</dependencies>
Если что-то подобное спроецировать, на ваше последнее сообщение про парсеры, то можно, нафигачить базовый фреймворк для парсинга с многопоточностью, использованием вебдрайвера или без использования, и потом уже через депенденси подключать этот кусок core в разного рода проекты связанные с парсингом…