public final void productDependency(String mavenCoordVersionRange) { productDependency(mavenCoordVersionRange, null); } public final void productDependency(String mavenCoordVersionRange, String recommendedVersion) {
public static TaskProvider<CreateManifestTask> createManifestTask(Project project, BaseDistributionExtension ext) { TaskProvider<CreateManifestTask> createManifest = project.getTasks().register( "createManifest", CreateManifestTask.class, task -> { task.getServiceName().set(ext.getDistributionServiceName()); task.getServiceGroup().set(ext.getDistributionServiceGroup()); task.getProductType().set(ext.getProductType()); task.setManifestFile(new File(project.getBuildDir(), "/deployment/manifest.yml")); task.getProductDependencies().set(ext.getProductDependencies()); task.setProductDependenciesConfig(ext.getProductDependenciesConfig()); task.getIgnoredProductIds().set(ext.getIgnoredProductDependencies()); }); project.afterEvaluate(p -> createManifest.configure(task -> task.setManifestExtensions(ext.getManifestExtensions()))); return createManifest; } }
public final void productDependency( String dependencyGroup, String dependencyName, String minVersion, String maxVersion, String recommendedVersion) { productDependencies.add(new ProductDependency( dependencyGroup, dependencyName, minVersion, maxVersion == null ? generateMaxVersion(minVersion) : maxVersion, recommendedVersion)); }
public final void productDependency(String mavenCoordVersionRange, String recommendedVersion) { Matcher matcher = MAVEN_COORDINATE_PATTERN.matcher(mavenCoordVersionRange); Preconditions.checkArgument(matcher.matches(), "String '%s' is not a valid maven coordinate. " + "Must be in the format 'group:name:version:classifier@type', where ':classifier' and '@type' are " + "optional.", mavenCoordVersionRange); String minVersion = matcher.group("version"); productDependencies.add(new ProductDependency( matcher.group("group"), matcher.group("name"), minVersion, generateMaxVersion(minVersion), recommendedVersion)); }
task.setBaseName(ext.getDistributionServiceName().get()); task.setVersion(project.getVersion().toString()); task.setExtension(ext.getProductType().map(productType -> { try { String productTypeString = CreateManifestTask.jsonMapper.writeValueAsString(productType); task.into(String.format("%s-%s/deployment", ext.getDistributionServiceName().get(), project.getVersion())); }));
public final void productDependency(String dependencyGroup, String dependencyName, String minVersion) { productDependency(dependencyGroup, dependencyName, minVersion, null, null); }