Qi4j состоит из множества артефактов, чтобы уменьшить общую площадь, так как большинство приложений не будут использовать все биты и кусочки.
<groupId>org.qi4j.core</groupId>
содержит артефакты (по состоянию на 1,3)
<artifactId>org.qi4j.core.api</artifactId>
<artifactId>org.qi4j.core.spi</artifactId>
<artifactId>org.qi4j.core.runtime</artifactId>
<artifactId>org.qi4j.core.bootstrap</artifactId>
<artifactId>org.qi4j.core.testsupport</artifactId>
Для "компиляции" контекста должно хватить api и bootstrap. Тестсуппорт, очевидно, является областью «тестирования», и среда выполнения не должна использоваться вашим кодом и должна быть только зависимостью «среды выполнения».
<groupId>org.qi4j.library</groupId>
Библиотеки сильно различаются по полноте и качеству. Расширения могут зависеть от библиотек, но не наоборот.
<groupId>org.qi4j.extension</groupId>
Расширения реализуют медленно растущие функциональные возможности подключаемых модулей SPI; хранилища сущностей, индексация / запрос и кеширование. В следующем выпуске (2.0) будет больше расширений для сериализации значений и других.
Надеюсь, что это поможет, или познакомьтесь с сообществом Qi4j в qi4j-dev Группе Google для дополнительной поддержки.