<dependencies>
<dependency>
<groupId>com.vdurmont</groupId>
<artifactId>semver4j</artifactId>
<version>2.3.0</version>
</dependency>
</dependencies>
import com.vdurmont.semver4j.Semver;
Semver version = new Semver("1.2.3");
int major = version.getMajor();
int minor = version.getMinor();
int patch = version.getPatch();
Semver otherVersion = new Semver("1.2.4");
int result = version.compareTo(otherVersion);
boolean isValid = version.satisfies(">=1.2.0");
List<Semver> versionsInRange = Semver.range("[1.2.0, 2.0.0]").getMatchingVersions(availableVersions);