QueryDsl 错误。未生成 Q 类

Tom*_*lly 2 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:找不到符号符号:类QUser

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

更新:

之后LifeCycle->clean和运行apt:process中的IntelliJ,我有这样的错误:

[错误] 无法在项目 com.qoobico.remindme.server 上执行目标:无法解析项目 com.qoobico.remindme.server:com.qoobico.remindme.server:war:1.0-SNAPSHOT: 找不到工件 com 的依赖项.qoobico.remindme.server:com.qoobico.remindme.server:jar:1.0-SNAPSHOT

Mei*_*mow 5

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

import com.qoobico.remindme.server.entity.QUser;
Run Code Online (Sandbox Code Playgroud)

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

您可以使用 IntelliJ 启动这样的 maven 目标,使用Maven Projects 窗口。该窗口将显示所有可用目标。

在命令行上,您可以使用mvncli,可在此处下载。提示:来自帮助插件 的命令mvn help:describe -Dplugin=com.mysema.maven:apt-maven-plugin将显示所有可用 apt-maven-plugin 目标的列表。

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

  • 对于在 Eclipse 中遇到相同问题的任何人,对我有用的是:1. 右键单击​​项目,2. 选择 Maven,3. 选择更新项目,4. 选择确定。之后,Q 类位于我的模型路径中,因此将鼠标悬停在错误上可以让我选择自动导入它们。 (3认同)