public final void productDependency(Closure closure) { ProductDependency dep = new ProductDependency(); ConfigureUtil.configureUsing(closure).execute(dep); dep.isValid(); productDependencies.add(dep); }
List<ProductDependency> dependencies = productDependencies.get().stream().map(productDependency -> { String productId = String.format( "%s:%s", productDependency.getProductGroup(), productDependency.getProductName()); seenRecommendedProductIds.add(productId); if (!productDependency.getDetectConstraints()) { return productDependency; } else { return new ProductDependency( productDependency.getProductGroup(), productDependency.getProductName(), recommendedProductDependency.getMinimumVersion(), recommendedProductDependency.getMaximumVersion(),
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)); }
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)); }