Skip to content

Versioning of SciJava projects

Curtis Rueden edited this page May 5, 2017 · 3 revisions

The pom-scijava parent POM helps you to manage versions of your SciJava artifact dependencies in a consistent way.

Version properties

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.

Clone this wiki locally