@Override public PackagingType execute(MavenWorkingSession session) { Validate.stateNotNull(session.getParsedPomFile(), "Could not spawn ConfiguredResolveStage. An effective POM must be resolved first."); return session.getParsedPomFile().getPackagingType(); }
@Override public MavenWorkingSession execute(MavenWorkingSession session) { // Get all declared dependencies final List<MavenDependency> dependencies = new ArrayList<MavenDependency>(session.getDeclaredDependencies()); // For all declared dependencies, add 'em to the Set of dependencies to be resolved for // this request for (final MavenDependency candidate : dependencies) { session.getDependenciesForResolution().add(candidate); } return session; }
@Override public FORMATSTAGETYPE using(final MavenResolutionStrategy strategy) throws IllegalArgumentException { // first, get dependencies specified for resolution in the session Validate.notEmpty(session.getDependenciesForResolution(), "No dependencies were set for resolution"); final Collection<MavenResolvedArtifact> resolvedArtifacts = session.resolveDependencies(strategy); // Proceed to format stage return this.createFormatStage(resolvedArtifacts); }
@Override public MavenWorkingSession execute(MavenWorkingSession session) { Validate.stateNotNull(session.getParsedPomFile(), "Could not load dependencies defined in a pom file. An effective POM must be resolved first."); // store dependency management section session.getDependencyManagement().addAll(session.getParsedPomFile().getDependencyManagement()); // store all of the <dependencies> into depMgmt and explicitly-declared dependencies final Set<MavenDependency> pomDefinedDependencies = session.getParsedPomFile().getDependencies(); session.getDeclaredDependencies().addAll(pomDefinedDependencies); session.getDependencyManagement().addAll(pomDefinedDependencies); return session; } }
UnsupportedOperationException { final ParsedPomFile pomFile = session.getParsedPomFile(); final Collection<MavenResolvedArtifact> artifacts = session.resolveDependencies(strategy); for (MavenResolvedArtifact artifact : artifacts) { archive.addAsLibrary(artifact.asFile());
private RESOLVESTAGETYPE addDependencies(final String... coordinates) throws CoordinateParseException, IllegalArgumentException { if (coordinates == null || coordinates.length == 0) { throw new IllegalArgumentException("At least one coordinate must be specified"); } for (final String coordinate : coordinates) { if (coordinate == null || coordinate.length() == 0) { throw new IllegalArgumentException("null dependency not permitted"); } final MavenDependency dependency = this.resolveDependency(coordinate); this.session.getDependenciesForResolution().add(dependency); } return this.covarientReturn(); }
@Override public PomlessMavenImporter offline(boolean offline) { session.setOffline(true); return this; }
final Collection<MavenResolvedArtifact> artifactResults = session.resolveDependencies(scopeStrategy);
@Override public ConfigurableMavenResolverSystem withRemoteRepo(MavenRemoteRepository repository) { getMavenWorkingSession().addRemoteRepo(repository); return this; }
@Override public ConfigurableMavenResolverSystem withClassPathResolution(boolean useClassPathResolution) { if (useClassPathResolution == false) { getMavenWorkingSession().disableClassPathWorkspaceReader(); } return this; }
@Override public MavenWorkingSession execute(final MavenWorkingSession session) { try { Validate.isReadable(settingsXmlFile, "Path to the settings.xml ('" + settingsXmlFile + "') must be defined and accessible"); } // rewrap exception catch (IllegalArgumentException e) { throw new InvalidConfigurationFileException(e.getMessage()); } return session.configureSettingsFromFile(null, settingsXmlFile); }
@Override public ConfigurableMavenResolverSystem withMavenCentralRepo(boolean useMavenCentral) { if (useMavenCentral == false) { getMavenWorkingSession().disableMavenCentral(); } return this; }
@Override public MavenWorkingSession execute(MavenWorkingSession session) { Validate.stateNotNull(session.getParsedPomFile(), "Could not load dependencies defined in a pom file. An effective POM must be resolved first."); // store dependency management section session.getDependencyManagement().addAll(session.getParsedPomFile().getDependencyManagement()); // store all of the <dependencies> into depMgmt and explicitly-declared dependencies final Set<MavenDependency> pomDefinedDependencies = session.getParsedPomFile().getDependencies(); session.getDeclaredDependencies().addAll(pomDefinedDependencies); session.getDependencyManagement().addAll(pomDefinedDependencies); return session; } }
UnsupportedOperationException { final ParsedPomFile pomFile = session.getParsedPomFile(); final Collection<MavenResolvedArtifact> artifacts = session.resolveDependencies(strategy); for (MavenResolvedArtifact artifact : artifacts) { archive.addAsLibrary(artifact.asFile());
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.resolver.api.ResolveStage#addDependency(org.jboss.shrinkwrap.resolver.api.Coordinate) */ @Override public final RESOLVESTAGETYPE addDependency(final MavenDependency dependency) throws IllegalArgumentException { if (dependency == null) { throw new IllegalArgumentException("dependency must be specified"); } final MavenDependency resolved = this.resolveDependency(dependency); this.session.getDependenciesForResolution().add(resolved); return this.covarientReturn(); }
@Override public PomlessMavenImporter offline(boolean offline) { session.setOffline(true); return this; }
final Collection<MavenResolvedArtifact> artifactResults = session.resolveDependencies(scopeStrategy);
@Override public ConfigurableMavenResolverSystem withRemoteRepo(MavenRemoteRepository repository) { getMavenWorkingSession().addRemoteRepo(repository); return this; }
@Override public ConfigurableMavenResolverSystem withClassPathResolution(boolean useClassPathResolution) { if (useClassPathResolution == false) { getMavenWorkingSession().disableClassPathWorkspaceReader(); } return this; }
@Override public MavenWorkingSession execute(final MavenWorkingSession session) { try { Validate.isReadable(settingsXmlFile, "Path to the settings.xml ('" + settingsXmlFile + "') must be defined and accessible"); } // rewrap exception catch (IllegalArgumentException e) { throw new InvalidConfigurationFileException(e.getMessage()); } return session.configureSettingsFromFile(null, settingsXmlFile); }