/** * Use available information to resolve the version for the specified {@link MavenDependency} * * @param dependency A {@link MavenDependency} the version should be resolved for * @return The resolved version * @see org.jboss.shrinkwrap.resolver.impl.maven.ResolveStageBaseImpl#resolveVersion(org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenDependency) */ protected String resolveVersion(final MavenDependency dependency) throws IllegalArgumentException { final String declaredVersion = dependency.getVersion(); if (Validate.isNullOrEmpty(declaredVersion)) { throw new ResolutionException(MessageFormat.format( "Unable to get version for dependency specified by {0}:, it was either null or empty.", dependency.toCanonicalForm())); } return declaredVersion; }
/** * Use available information to resolve the version for the specified {@link MavenDependency} * * @param dependency A {@link MavenDependency} the version should be resolved for * @return The resolved version * @see org.jboss.shrinkwrap.resolver.impl.maven.ResolveStageBaseImpl#resolveVersion(org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenDependency) */ protected String resolveVersion(final MavenDependency dependency) throws IllegalArgumentException { final String declaredVersion = dependency.getVersion(); if (Validate.isNullOrEmpty(declaredVersion)) { throw new ResolutionException(MessageFormat.format( "Unable to get version for dependency specified by {0}:, it was either null or empty.", dependency.toCanonicalForm())); } return declaredVersion; }
@Override public String execute(MavenWorkingSession session) { final String declaredVersion = dependency.getVersion(); String resolvedVersion = declaredVersion; resolvedVersion = resolved.getVersion(); log.log(Level.FINE, "Resolved version {0} from the POM file for the artifact {1}", new Object[] { resolved.getVersion(), dependency.toCanonicalForm() }); MavenCoordinate coordinate = MavenCoordinates.createCoordinate(dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion(), PackagingType.TEST_JAR, PackagingType.TEST_JAR.getClassifier()); MavenDependency newDependency = new MavenDependencyImpl(coordinate, dependency.getScope(), dependency.isOptional(), dependency.getExclusions().toArray(new MavenDependencyExclusion[0])); resolvedVersion = resolved.getVersion(); log.log(Level.FINE, "Resolved version {0} from the POM file for the artifact {1} via {2}", new Object[] { resolved.getVersion(), dependency.toCanonicalForm() , newDependency.toCanonicalForm()});
@Override public String execute(MavenWorkingSession session) { final String declaredVersion = dependency.getVersion(); String resolvedVersion = declaredVersion; resolvedVersion = resolved.getVersion(); log.log(Level.FINE, "Resolved version {0} from the POM file for the artifact {1}", new Object[] { resolved.getVersion(), dependency.toCanonicalForm() }); MavenCoordinate coordinate = MavenCoordinates.createCoordinate(dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion(), PackagingType.TEST_JAR, PackagingType.TEST_JAR.getClassifier()); MavenDependency newDependency = new MavenDependencyImpl(coordinate, dependency.getScope(), dependency.isOptional(), dependency.getExclusions().toArray(new MavenDependencyExclusion[0])); resolvedVersion = resolved.getVersion(); log.log(Level.FINE, "Resolved version {0} from the POM file for the artifact {1} via {2}", new Object[] { resolved.getVersion(), dependency.toCanonicalForm() , newDependency.toCanonicalForm()});
.getDependenciesForResolution() .stream() .map(d -> gav(d.getGroupId(), d.getArtifactId(), d.getVersion())) .collect(Collectors.toList());