QueryDsl错误。没有生成Q类

时间:2016-03-18 13:52:29

标签: java spring maven querydsl

我尝试生成查询类型类(例如QUser)但却出错...

您可以在此处找到我的源代码:https://github.com/TheNakedMan/remindme.server/

我正在使用IntelliJ IDEA,似乎我有工作插件。 请帮帮我。

记录消息:

  

/remindme.server/src/main/java/com/qoobico/remindme/server/repository/UserRepository.java   错误:(21,126)java:找不到符号符号:class QUser

     

错误:(25,62)java:找不到符号符号:class QUser
  位置:界面   com.qoobico.remindme.server.repository.UserRepository

更新

LifeCycle->clean之后并在IntelliJ中运行apt:process,我遇到此错误:

  

[错误]无法在项目com.qoobico.remindme.server上执行目标:   无法解决项目的依赖项   com.qoobico.remindme.server:com.qoobico.remindme.server:战争:1.0快照:   找不到神器   com.qoobico.remindme.server:com.qoobico.remindme.server:罐:1.0-SNAPSHOT

1 个答案:

答案 0 :(得分:3)

在您的来源中,您没有导入生成的类,例如:

import com.qoobico.remindme.server.entity.QUser;

如果您想在没有编译的情况下生成类和/或安装包,请使用maven goal apt:process

您可以使用IntelliJ启动此类maven目标,使用Maven Projects window。该窗口将显示所有可用目标。

在命令行上,您可以使用mvn cli,可以下载here。 提示:来自help plugin mvn help:describe -Dplugin=com.mysema.maven:apt-maven-plugin的命令会显示所有可用的apt-maven-plugin目标列表。

您将outputDirectory配置为:target/generated-sources/java 要让IDE找到这些类,请将它们放入类路径中。某些IDE(如IntelliJ)会自动为maven项目执行此操作,因为该文件夹是默认文件夹。