https://github.com/inqwise-opinion/opinion-dependencies
Opinion Dependencies · Bill of materials that locks the Opinion platform’s dependency versions for consistent builds.
https://github.com/inqwise-opinion/opinion-dependencies
bom dependency-management inqwise java maven opinion survey-platform
Last synced: about 2 months ago
JSON representation
Opinion Dependencies · Bill of materials that locks the Opinion platform’s dependency versions for consistent builds.
- Host: GitHub
- URL: https://github.com/inqwise-opinion/opinion-dependencies
- Owner: inqwise-opinion
- License: apache-2.0
- Created: 2024-01-06T13:20:33.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2026-03-30T17:15:53.000Z (2 months ago)
- Last Synced: 2026-03-30T19:15:59.941Z (2 months ago)
- Topics: bom, dependency-management, inqwise, java, maven, opinion, survey-platform
- Homepage: https://www.inqwise.com
- Size: 105 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# Opinion Dependencies
[](https://github.com/inqwise-opinion/opinion-dependencies/actions/workflows/ci.yml)
[](https://central.sonatype.com/artifact/com.inqwise.opinion/opinion-dependencies)
[](LICENSE)
[%5D&url=https%3A%2F%2Fcentral.sonatype.com%2Frepository%2Fmaven-snapshots%2Fcom%2Finqwise%2Fopinion%2Fopinion-dependencies%2Fmaven-metadata.xml)](https://central.sonatype.com/repository/maven-snapshots/com/inqwise/opinion/opinion-dependencies)
[](https://central.sonatype.com/repository/maven-snapshots/com/inqwise/opinion/opinion-dependencies)
Bill of materials that pins dependency versions across the Opinion platform services and libraries.
## Purpose
- deliver a single source of version truth for Opinion modules
- lock compatible dependency stacks for platform components
- document the minimum build steps for local development
## Use In Child Projects
Import the BOM using Maven's dependency management scope:
```xml
com.inqwise.opinion
opinion-dependencies
pom
import
```
## Build & Release Essentials
- install locally: `mvn clean install`
- surface dependency updates: `mvn compile -Pdisplay-updates`
- publish to Maven Central: `mvn clean install -Psonatype-oss-release`
Use Java 17 for everyday development and Java 21 during Sonatype releases.
### Badge Details
- Snapshot badges read Sonatype's `maven-metadata.xml` directly using Shields.io's dynamic XML endpoint: one for the latest SNAPSHOT version (`//metadata/versioning/versions/version[last()]`), and one for the last publish timestamp (`//metadata/versioning/lastUpdated`). If `central.sonatype.com` ever requires tokens for that metadata, switch the badge URLs to `https://s01.oss.sonatype.org/content/repositories/snapshots/...` to keep them working.
- Release badges rely on GitHub releases: the version badge shows the latest semver tag, and the release-date badge reflects when that tag was published.
## More Resources
- Parent build configuration lives in [`opinion-parent`](https://github.com/inqwise-opinion/opinion-parent)
- Release automation runs in `.github/workflows`
- Dependency stability rules reside in `maven-version-rules.xml` (inherited via the parent)