MyObjectBox为红色/未找到,但Java应用程序仍能工作

MyObjectBox为红色/未找到,但Java应用程序仍能工作,java,objectbox,Java,Objectbox,我试图在一个简单的java服务器端应用程序中使用ObjectBox 一切都很好,我把东西放在盒子里等等,但是MyObjectBox类在我使用它时总是红色的 我可以在build/classes/main/db中看到生成的.class和.java文件以及元类(db是我在实际代码中拥有的包名),但由于某些原因,我无法导入MyObjectBox 因此,我也无法导入u类以用于查询,这在某种程度上妨碍了我进一步了解 我使用objectBox的代码位于一个名为DB的类中,我在下面复制了该类,以防我在这方面做了

我试图在一个简单的java服务器端应用程序中使用ObjectBox

一切都很好,我把东西放在盒子里等等,但是MyObjectBox类在我使用它时总是红色的

我可以在build/classes/main/db中看到生成的.class和.java文件以及元类(db是我在实际代码中拥有的包名),但由于某些原因,我无法导入MyObjectBox

因此,我也无法导入u类以用于查询,这在某种程度上妨碍了我进一步了解

我使用objectBox的代码位于一个名为DB的类中,我在下面复制了该类,以防我在这方面做了任何错误

但事实上,我很困惑

谢谢

更新:如果我运行gradle clean build,我的应用程序运行正常,如果我在intelliJ中运行build->build Project,那么我会得到错误

Error:(27, 21) java: cannot find symbol
  symbol:   variable MyObjectBox
  location: class DB

包数据库;
导入java.io.File;
导入java.io.IOException;
导入io.objectbox.Box;
导入io.objectbox.BoxStore;
公共类数据库{
私有文件boxStoreDir;
私人静态BoxStore;
公共数据库(){
试一试{
createMyObjectBox();
}捕获(IOE异常){
e、 printStackTrace();
}
}
私有void createMyObjectBox()引发IOException{
File objectstorefile=新文件(“../objectBox/objectstorefile”);
如果(!objectstorefile.isDirectory()){
objectstorefile.mkdirs();
}
boxStoreDir=objectstorefile;
if(store==null){
store=MyObjectBox.builder().directory(boxStoreDir.build();
}
}
公共框getBox(类对象){
if(store==null){
试一试{
createMyObjectBox();
}捕获(IOE异常){
e、 printStackTrace();
}
}
返回store.boxFor(对象);
}
}

忘记
应用插件:“net.ltgt.apt idea”
在build.gradle中修复了它!缺少
apply插件:“net.ltgt.apt idea”
,尽管我已经为它添加了类路径!Doh
package db;

import java.io.File;
import java.io.IOException;

import io.objectbox.Box;
import io.objectbox.BoxStore;

public class DB {

    private File boxStoreDir;
    private static BoxStore store;

    public DB() {
        try {
            createMyObjectBox();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private void createMyObjectBox() throws IOException {
        File objectstorefile = new File("../objectBox/objectstorefile");
        if(!objectstorefile.isDirectory()) {
            objectstorefile.mkdirs();
        }
        boxStoreDir = objectstorefile;

        if(store == null) {
            store = MyObjectBox.builder().directory(boxStoreDir).build();
        }
    }

    public<T> Box<T> getBox(Class<T> object) {
        if(store == null) {
            try {
                createMyObjectBox();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return store.boxFor(object);
    }
}