If you are not using TOML version catalogs, you can install the ObjectBox plugin using the plugins block or the buildscript block.
Option 1: Using plugins block (KTS)
In your root build.gradle.kts:
plugins {
id("io.objectbox") version "6.0.0-beta" apply false
}
Option 2: Using buildscript block (KTS)
In your root build.gradle.kts:
buildscript {
val objectboxVersion by extra("6.0.0-beta")
repositories {
mavenCentral()
}
dependencies {
classpath("io.objectbox:objectbox-gradle-plugin:$objectboxVersion")
}
}
Option 3: Using buildscript block (Groovy)
In your root build.gradle:
buildscript {
ext.objectboxVersion = "6.0.0-beta"
repositories {
mavenCentral()
}
dependencies {
classpath("io.objectbox:objectbox-gradle-plugin:$objectboxVersion")
}
}
After configuring the root script, apply the plugin in your subproject (e.g., app/build.gradle.kts) using id("io.objectbox").
// build.gradle.kts
plugins {
// Add the ObjectBox plugin
id("io.objectbox") version "6.0.0-beta" apply false
}
// build.gradle.kts
buildscript {
// Define a variable for the ObjectBox plugin version
val objectboxVersion by extra("6.0.0-beta")
repositories {
mavenCentral()
}
dependencies {
// Add the ObjectBox plugin
classpath("io.objectbox:objectbox-gradle-plugin:$objectboxVersion")
}
}
allprojects {
repositories {
mavenCentral()
}
}
// build.gradle
buildscript {
// Define a variable for the ObjectBox plugin version
ext.objectboxVersion = "6.0.0-beta"
repositories {
mavenCentral()
}
dependencies {
// Add the ObjectBox plugin
classpath("io.objectbox:objectbox-gradle-plugin:$objectboxVersion")
}
}
allprojects {
repositories {
mavenCentral()
}
}
// app/build.gradle.kts
plugins {
// ... other plugins ...
// Finally, apply the ObjectBox plugin
id("io.objectbox")
}