package org.netbeans.gradle.project.util; import org.gradle.util.GradleVersion; import org.netbeans.api.java.platform.JavaPlatform; import org.netbeans.api.java.platform.Specification; import org.netbeans.gradle.project.api.modelquery.GradleTarget; import org.openide.modules.SpecificationVersion; public final class GradleVersions { /** * This should only be used as a fallback when there was no known target * but we must have something regardless. */ public static final GradleTarget DEFAULT_TARGET = new GradleTarget(getDefaultSpecVersion(), GradleVersion.version("1.0")); public static final GradleVersion VERSION_1_7 = GradleVersion.version("1.7"); public static final GradleVersion VERSION_1_8_RC_1 = GradleVersion.version("1.8-rc-1"); public static final GradleVersion VERSION_1_8 = GradleVersion.version("1.8"); public static final GradleVersion VERSION_2_3 = GradleVersion.version("2.3"); private static SpecificationVersion getDefaultSpecVersion() { Specification spec = JavaPlatform.getDefault().getSpecification(); SpecificationVersion result = spec != null ? spec.getVersion() : null; return result != null ? result : new SpecificationVersion("1.5"); } private GradleVersions() { throw new AssertionError(); } }