Files
onixbyte-bom/README.md
T

50 lines
1.4 KiB
Markdown
Raw Normal View History

2026-06-02 13:42:43 +08:00
# Version Catalogue
The **Version Catalogue** (Bill of Materials) is a Maven POM file provided by OnixByte to manage
dependency versions for the **OnixByte Toolbox**. By incorporating this BOM into your build
configuration, you can ensure consistent versioning across all included dependencies without
needing to specify versions explicitly in your project files. Published with Gradle metadata,
this BOM supports both Maven and Gradle projects, and this document outlines how to integrate
and use it effectively in both ecosystems.
## Using in Maven
Add the `version-catalogue` to your `pom.xml` under `<dependencyManagement>`:
```xml
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.onixbyte</groupId>
<artifactId>version-catalogue</artifactId>
<version>3.0.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
```
2024-02-24 03:58:03 +08:00
2026-06-02 13:42:43 +08:00
Then reference any dependency built by OnixByte without a version.
2023-07-29 10:40:33 +08:00
2026-06-02 13:42:43 +08:00
## Using in Gradle
2023-07-29 10:40:33 +08:00
2026-06-02 13:42:43 +08:00
In your `build.gradle[.kts]`, apply the BOM using the `platform` dependency:
2023-07-29 10:40:33 +08:00
```groovy
2026-06-02 13:42:43 +08:00
dependencies {
implementation platform('com.onixbyte:version-catalogue:3.0.0')
implementation 'com.onixbyte:common-toolbox'
}
2023-07-29 10:40:33 +08:00
```
2026-06-02 13:42:43 +08:00
If you are using Kotlin DSL:
2024-02-24 03:58:03 +08:00
```kotlin
2026-06-02 13:42:43 +08:00
dependencies {
implementation(platform("com.onixbyte:version-catalogue:3.0.0"))
implementation("com.onixbyte:common-toolbox")
}
2024-02-24 03:58:03 +08:00
```