我在target/generated-sources/java
中生成了我的Qclasses并且Qclasses正在生成良好的但当我想在我的src代码/YY/src/controller/XXX.java
中使用它们时,例如
QLot lot = QLot.lot;
我得到QLot cannot be resolved to a variable
。似乎生成的Qclasses不在类路径!!
<plugin>
<groupId>com.mysema.maven</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.0.6</version>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
<configuration>
<outputDirectory>target/generated-sources/java</outputDirectory>
<processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
</configuration>
</execution>
</executions>
</plugin>
答案 0 :(得分:1)
你可以尝试这个(我假设你使用Eclipse)。
pom.xml中的- 将生成的类的目标路径设置为/ src / main / generated(目标不是一个好地方,因为每次执行mvn clean时都会清理目标文件夹,这可能会混淆IDE) - 可选:在块中添加生成源,以确保在预期阶段和编译之前执行代码生成。
在Eclipse或控制台中: - 使用mvn clean package
构建项目 Eclipse Project Explorer视图中的- 在src / main中查找生成的文件夹,然后右键单击它并选择Build Path&gt;用作源文件夹。
如果您已启用“自动构建”选项,则应该修复“无法解析为变量”问题。