https://github.com/eclipse-keyple/keyple-java-bom
Eclipse Keyple™ Project: A Bill of Materials (BOM) for Java/Kotlin applications to manage the versions of all Keyple artifacts
https://github.com/eclipse-keyple/keyple-java-bom
Last synced: 4 months ago
JSON representation
Eclipse Keyple™ Project: A Bill of Materials (BOM) for Java/Kotlin applications to manage the versions of all Keyple artifacts
- Host: GitHub
- URL: https://github.com/eclipse-keyple/keyple-java-bom
- Owner: eclipse-keyple
- License: epl-2.0
- Created: 2025-09-11T09:09:29.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-12-12T09:44:07.000Z (6 months ago)
- Last Synced: 2025-12-13T21:49:24.760Z (6 months ago)
- Language: Python
- Homepage: https://keyple.org/
- Size: 80.1 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
- Notice: NOTICE.md
Awesome Lists containing this project
README
[](https://sonarcloud.io/summary/new_code?id=eclipse_keyple-java-bom)
[](https://sonarcloud.io/summary/new_code?id=eclipse_keyple-java-bom)
[](https://sonarcloud.io/summary/new_code?id=eclipse_keyple-java-bom)
[](https://sonarcloud.io/summary/new_code?id=eclipse_keyple-java-bom)
[](https://sonarcloud.io/summary/new_code?id=eclipse_keyple-java-bom)
[](https://sonarcloud.io/summary/new_code?id=eclipse_keyple-java-bom)
# Keyple Java BOM
**Eclipse Keyple™ Project**
A Bill of Materials (BOM) for Java/Kotlin applications to manage the versions of all Keyple artifacts.
---
## 👁️ Overview
The **Keyple Java BOM** provides a centralized way to manage the versions of all Keyple artifacts for Java and Kotlin
applications. It ensures that projects using multiple Keyple libraries stay consistent and compatible without requiring
explicit version declarations for each dependency.
🔎 Note: The BOM also includes the versions of the [Keypop](https://keypop.org/) dependencies required by Keyple, so you
don’t need to manage them separately.
## 📖 Documentation & Contribution Guide
The full documentation, including the **user guide**, **download information** and **contribution guide**, is available
on the Keyple website [keyple.org](https://keyple.org).
## 🚀 Usage
### With **Maven**
Add the Keyple BOM to your `` section:
```xml
org.eclipse.keyple
keyple-java-bom
2025.09.12
pom
import
```
Then declare the Keyple dependencies without versions:
```xml
org.eclipse.keypop
keypop-reader-java-api
...
org.eclipse.keyple
keyple-common-java-api
org.eclipse.keyple
keyple-service-java-lib
...
```
### With **Gradle**
Import the BOM as a platform:
```kotlin
dependencies {
implementation(platform("org.eclipse.keyple:keyple-java-bom:2025.09.12"))
// Keypop APIs
implementation("org.eclipse.keypop:keypop-reader-java-api")
...
// Keyple components
implementation("org.eclipse.keyple:keyple-common-java-api")
implementation("org.eclipse.keyple:keyple-service-java-lib")
...
}
```
## 📝 Versioning
This project follows a date-based versioning scheme:
- **Format**: `YYYY.MM.DD` (year, month, day).
- **Release cadence**: A new version is released whenever one or more Keyple artifacts are updated.
- **Interpretation**: The version number indicates the release date, not the compatibility level.
→ Users should check the release notes to see which artifacts were updated.
## 🤖 Continuous Integration
This project uses **GitHub Actions** for continuous integration. Every push and pull request triggers automated builds
and checks to ensure code quality and maintain compatibility with the defined specifications.