Add javax.inject as direct dependency
Since the javax.inject.Provider interface is imported and used in every constructor of the *QueryFactory classes ( example at ), it should be a runtime dependency and not only provided.
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
+ <dependency>
+ <groupId>javax.inject</groupId>
+ <artifactId>javax.inject</artifactId>
+ <version>1</version>
+ </dependency>
<dependency>
<groupId>com.querydsl</groupId>
