包括类路径中的Qclasses

时间:2014-11-09 22:07:00

标签: java spring classpath spring-data querydsl

我在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>

1 个答案:

答案 0 :(得分:1)

你可以尝试这个(我假设你使用Eclipse)。

pom.xml中的

- 将生成的类的目标路径设置为/ src / main / generated(目标不是一个好地方,因为每次执行mvn clean时都会清理目标文件夹,这可能会混淆IDE) - 可选:在块中添加生成源,以确保在预期阶段和编译之前执行代码生成。

在Eclipse或控制台中

: - 使用mvn clean package

构建项目 Eclipse Project Explorer视图中的

- 在src / main中查找生成的文件夹,然后右键单击它并选择Build Path&gt;用作源文件夹。

enter image description here

如果您已启用“自动构建”选项,则应该修复“无法解析为变量”问题。