java - 对象框 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'
解决方案
做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'
也许查看示例并从那里开始?
推荐阅读
- sql - 合并双行数据作为输出
- python - 绝对路径导入“从路径导入 *”工作但不是“导入路径为”
- sql - 要取消透视的存储过程
- python - 我无法让我的结果编号累积
- node.js - 从字符串中删除所有特定字符
- php - Symfony 5 - PhpUnit - 数据库在运行测试时不刷新
- tensorflow - 使用 tensorflow.data.Dataset.from_tensor_slices 在第一个 epoch 停止训练
- javascript - 顶级成员排行榜 Discord.js
- python - PyQt5 Shortcut 不是一直有效
- javascript - 如何在哈巴狗中可视化特定的对象键?