WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
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