-
Notifications
You must be signed in to change notification settings - Fork 34
Versioning of SciJava projects
The pom-scijava parent POM helps you to manage versions of your SciJava artifact dependencies in a consistent way.
If two artifacts on the classpath use two different versions of the same dependency, behavior is inconsistent at best, and often broken. The SciJava POM defines version properties to facilitate consistency of dependency versions between various projects in the SciJava software stack. When possible, we advise inherited the managed version for your dependencies rather than hardcoding the <version>
.
For example:
<dependency>
<groupId>io.scif</groupId>
<artifactId>scifio</artifactId>
</dependency>
In this way, you can update to the latest recommended versions of all SciJava software simply by updating to a new version of the pom-scijava
parent. We make every effort to ensure that such recommended versions are compatible with, and tested against, one another.