gpt4 book ai didi

java - 由 QueryDSL/APT 和静态导入生成的类

转载 作者:行者123 更新时间:2023-11-29 05:59:12 25 4
gpt4 key购买 nike

显然我不能在使用静态导入的单元测试中使用通过 APT 生成的类。 (Maven示例工程可下载here)

如果是下面的示例类

import com.mysema.query.jpa.impl.JPAQuery;

public class UserStore {

public void something() {
new JPAQuery(null).from(QUser.user).list(QUser.user.login);
}

}

改为

import static something.QUser.user;
import com.mysema.query.jpa.impl.JPAQuery;

public class UserStore {

public void something() {
new JPAQuery(null).from(user).list(user.login);
}

}

构建过程(mvn clean install)将失败:

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.466s
[INFO] Finished at: Wed May 30 16:05:40 CEST 2012
[INFO] Final Memory: 18M/150M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project apt-bug: Compilation failure: Compilation failure:
...

( full error message )

这是否意味着我不能在单元测试中将这些生成的类与静态导入一起使用,或者 pom.xml 文件中是否存在问题?

编辑:

POM 文件:http://pastebin.com/gvycZmXD

最佳答案

这可能与 https://github.com/mysema/querydsl/issues/158 有关

我还没有时间调查这个。

编辑

这显然已经在 J​​ava 7 中得到修复

关于java - 由 QueryDSL/APT 和静态导入生成的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10818084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com