首页 > 解决方案 > 对象框 build.gradle

问题描述

尝试使用 ObjectBox 作为 Java 桌面数据库。但是,在遵循网站https://docs.objectbox.io/java-desktop-apps上的文档后,它不起作用。未找到 MyObjectBox 错误。我正在使用 eclipse ide 版本:2020-09 (4.17.0),Gradle:gradle-6.7.1 ObjectBox 似乎在构建后没有自动创建模型(没有生成模型文件夹)。我已经使用实体注释创建了类,构建了项目 eclipse,没有任何反应。有人有什么想法吗?适用于android但不适用于桌面。因为我不熟悉 eclipse 中的 gradle 项目。以下是构建文件

buildscript {
    ext.objectboxVersion = '2.8.1'
    repositories {
        jcenter()
    }
    dependencies {
        classpath "io.objectbox:objectbox-gradle-plugin:$objectboxVersion"
    }
}

apply plugin: 'java-library'
apply plugin: 'io.objectbox'

targetCompatibility = '1.8'
sourceCompatibility = '1.8'


repositories {
    jcenter()
}

dependencies {
    
    implementation "io.objectbox:objectbox-linux:$objectboxVersion"
    implementation "io.objectbox:objectbox-macos:$objectboxVersion"
    implementation "io.objectbox:objectbox-windows:$objectboxVersion"
}
apply plugin: 'io.objectbox'

dependencies {
    implementation "io.objectbox:objectbox-java:$objectboxVersion"
    annotationProcessor "io.objectbox:objectbox-processor:$objectboxVersion"
}

apply plugin: 'io.objectbox'

标签: javagradleobjectbox

解决方案


apply plugin: 'io.objectbox'三遍不好看。一次就够了。请检查ObjectBox Java 示例以了解工作设置。在您的情况下,请仔细查看独立 Java 应用程序的java-main 示例

...这是我省略了细节的基本结构(检查示例中的完整 build.gradle 文件):

buildscript {
...
}

apply plugin: 'java'
apply plugin: 'application'

targetCompatibility = '1.8'
sourceCompatibility = '1.8'

mainClassName = "io.objectbox.example.Main"

dependencies {
...
}

// Apply plugin after dependencies block so they are not overwritten.
apply plugin: 'io.objectbox'

也许查看示例并从那里开始?


推荐阅读