/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.resolver.spi.format.FormatProcessor#process(ResolvedArtifact, Class) */ @Override public ARCHIVETYPE process(final MavenResolvedArtifact artifact, final Class<ARCHIVETYPE> returnType) throws IllegalArgumentException { if (artifact == null) { throw new IllegalArgumentException("Resolution artifact must be specified"); } File file = artifact.asFile(); if (file == null) { throw new IllegalArgumentException("Artifact was not resolved"); } return ShrinkWrap.create(ZipImporter.class, file.getName()).importFrom(file).as(returnType); }
private static Archive<?>[] resolveEjbs(PomEquippedResolveStage dependencies) { List<Archive<?>> archives = new ArrayList<Archive<?>>(); MavenResolvedArtifact[] artifacts = dependencies.resolve().withTransitivity().asResolvedArtifact(); for (MavenResolvedArtifact artifact : artifacts) { if (PackagingType.EJB.equals(artifact.getCoordinate().getType())) { String originalName = artifact.asFile().getName(); String name = originalName.replace(".ejb", ".jar"); JavaArchive ejbArchive = ShrinkWrap.createFromZipFile(JavaArchive.class, artifact.asFile()); archives.add(ShrinkWrap.create(JavaArchive.class, name).merge(ejbArchive)); } else { archives.add(ShrinkWrap.createFromZipFile(JavaArchive.class, artifact.asFile())); } } return archives.toArray(new Archive<?>[archives.size()]); } }
public File resolveAndUnpackRoboVMDistArtifact(String version) throws IOException { MavenResolvedArtifact distTarArtifact = resolveRoboVMDistArtifact(version); File distTarFile = distTarArtifact.asFile(); File unpackBaseDir = new File(distTarFile.getParent(), "unpacked"); if (unpackBaseDir.exists() && distTarArtifact.isSnapshotVersion()) { getLog().debug("Deleting directory for unpacked snapshots: " + unpackBaseDir); FileUtils.deleteDirectory(unpackBaseDir); } unpack(distTarFile, unpackBaseDir); File unpackedDir = new File(unpackBaseDir, "robovm-" + version); return unpackedDir; }
final MavenCoordinate coord = artifact.getCoordinate(); return new ArtifactSpec(artifact.getScope().toString(), coord.getGroupId(), coord.getArtifactId(), coord.getPackaging().getId(), coord.getClassifier(), artifact.asFile()); }).collect(Collectors.toSet()) );
for (MavenResolvedArtifact mra : provided) { if (isArtifactEjb(mra.getCoordinate())) { ear.addAsModule(mra.as(JavaArchive.class)); descriptorBuilder.addEjb(mra.asFile().getName()); for (MavenArtifactInfo mai : mra.getDependencies()) { if (reqMra.getCoordinate().toCanonicalForm().equals(mai.getCoordinate().toCanonicalForm())) { ear.addAsLibrary(reqMra.asFile()); break; MavenCoordinate mc = mra.getCoordinate(); PackagingType packaging = mc.getPackaging(); if (doFiltering && isFiltered(mc)) { ear.addAsModule(mra.as(JavaArchive.class)); descriptorBuilder.addEjb(mra.asFile().getName()); } else if (packaging.equals(PackagingType.WAR)) { ear.addAsModule(mra.as(WebArchive.class)); descriptorBuilder.addWeb(mra.asFile().getName()); } else { ear.addAsLibrary(mra.asFile());
groupId + ":" + artifactId + ":" + version ).withoutTransitivity().asSingle(MavenResolvedArtifact.class); files.add(artifact.asFile()); ); MavenArtifactInfo[] dependencies = artifact.getDependencies(); for(MavenArtifactInfo dependency : dependencies) {
@Override public MavenCoordinate process(MavenResolvedArtifact input, Class<MavenCoordinate> returnType) throws IllegalArgumentException { if (input == null) { throw new IllegalArgumentException("Resolved artifact must not be null"); } return input.getCoordinate(); }
directDep.getScope().toString(), directDep.getCoordinate().getGroupId(), directDep.getCoordinate().getArtifactId(), directDep.getCoordinate().getVersion(), directDep.getCoordinate().getPackaging().toString(), directDep.getCoordinate().getClassifier(), directDep.asFile() ); MavenResolvedArtifact[] bucket = dep.getScope().toString(), dep.getCoordinate().getGroupId(), dep.getCoordinate().getArtifactId(), dep.getCoordinate().getVersion(), dep.getCoordinate().getPackaging().toString(), dep.getCoordinate().getClassifier(), dep.asFile() );
for (MavenResolvedArtifact mra : provided) { if (isArtifactEjb(mra.getCoordinate())) { ear.addAsModule(mra.as(JavaArchive.class)); descriptorBuilder.addEjb(mra.asFile().getName()); for (MavenArtifactInfo mai : mra.getDependencies()) { if (reqMra.getCoordinate().toCanonicalForm().equals(mai.getCoordinate().toCanonicalForm())) { ear.addAsLibrary(reqMra.asFile()); break; MavenCoordinate mc = mra.getCoordinate(); PackagingType packaging = mc.getPackaging(); if (doFiltering && isFiltered(mc)) { ear.addAsModule(mra.as(JavaArchive.class)); descriptorBuilder.addEjb(mra.asFile().getName()); } else if (packaging.equals(PackagingType.WAR)) { ear.addAsModule(mra.as(WebArchive.class)); descriptorBuilder.addWeb(mra.asFile().getName()); } else { ear.addAsLibrary(mra.asFile());
@Override public MavenCoordinate process(MavenResolvedArtifact input, Class<MavenCoordinate> returnType) throws IllegalArgumentException { if (input == null) { throw new IllegalArgumentException("Resolved artifact must not be null"); } return input.getCoordinate(); }
MavenCoordinate coord = dep.getCoordinate(); tool.dependency(dep.getScope().name(), coord.getGroupId(), coord.getArtifactId(), coord.getVersion(), coord.getPackaging().getExtension(), coord.getClassifier(), dep.asFile(), topLevelDeps.contains(gav(coord))); MavenCoordinate coord = dep.getCoordinate(); tool.dependency(dep.getScope().name(), coord.getGroupId(), coord.getArtifactId(), coord.getVersion(), coord.getPackaging().getExtension(), coord.getClassifier(), dep.asFile(), this.requestedMavenArtifacts.contains(gav(coord)) || this.requestedMavenArtifacts.contains(ga(coord)));
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.resolver.spi.format.FormatProcessor#process(ResolvedArtifact, Class) */ @Override public ARCHIVETYPE process(final MavenResolvedArtifact artifact, final Class<ARCHIVETYPE> returnType) throws IllegalArgumentException { if (artifact == null) { throw new IllegalArgumentException("Resolution artifact must be specified"); } File file = artifact.asFile(); if (file == null) { throw new IllegalArgumentException("Artifact was not resolved"); } return ShrinkWrap.create(ZipImporter.class, file.getName()).importFrom(file).as(returnType); }
@Override public Set<ArtifactSpec> resolveAll(final Set<ArtifactSpec> specs) { if (specs.isEmpty()) { return specs; } resetListeners(); final MavenResolvedArtifact[] artifacts = withResolver(r -> r.resolve(specs.stream().map(ArtifactSpec::mavenGav).collect(Collectors.toList())) .withTransitivity() .as(MavenResolvedArtifact.class)); return Arrays.stream(artifacts).map(artifact -> { final MavenCoordinate coord = artifact.getCoordinate(); return new ArtifactSpec("compile", coord.getGroupId(), coord.getArtifactId(), coord.getVersion(), coord.getPackaging().getId(), coord.getClassifier(), artifact.asFile()); }).collect(Collectors.toSet()); }
public File resolveAndUnpackRoboVMDistArtifact(String version) throws IOException { MavenResolvedArtifact distTarArtifact = resolveRoboVMDistArtifact(version); File distTarFile = distTarArtifact.asFile(); File unpackBaseDir = new File(distTarFile.getParent(), "unpacked"); if (unpackBaseDir.exists() && distTarArtifact.isSnapshotVersion()) { getLog().debug("Deleting directory for unpacked snapshots: " + unpackBaseDir); FileUtils.deleteDirectory(unpackBaseDir); } unpack(distTarFile, unpackBaseDir); File unpackedDir = new File(unpackBaseDir, "robovm-" + version); return unpackedDir; }
/** * Run post-resolution filtering to weed out POMs. * * @param artifactResults The original list of resolved artifacts * @return List of modified artifactResults */ static Collection<MavenResolvedArtifact> postFilter(final Collection<MavenResolvedArtifact> artifactResults) { final MavenResolutionFilter postResolutionFilter = RestrictPomArtifactFilter.INSTANCE; final Collection<MavenResolvedArtifact> filteredArtifacts = new ArrayList<MavenResolvedArtifact>(); final List<MavenDependency> emptyList = Collections.emptyList(); for (final MavenResolvedArtifact artifact : artifactResults) { final MavenDependency dependency = MavenDependencies.createDependency(artifact.getCoordinate(), ScopeType.COMPILE, false); // Empty lists OK here because we know the RestrictPOM Filter doesn't consult them if (postResolutionFilter.accepts(dependency, emptyList, emptyList)) { filteredArtifacts.add(artifact); } } return Collections.unmodifiableCollection(filteredArtifacts); }
String classpathEntry = artifact.asFile().getAbsolutePath(); configuration.addClasspathEntry(classpathEntry); if (log.isLoggable(Level.FINER)) {
public File resolveAndUnpackRoboVMDistArtifact(String version) throws IOException { MavenResolvedArtifact distTarArtifact = resolveRoboVMDistArtifact(version); File distTarFile = distTarArtifact.asFile(); File unpackBaseDir = new File(distTarFile.getParent(), "unpacked"); if (unpackBaseDir.exists() && distTarArtifact.isSnapshotVersion()) { getLog().debug("Deleting directory for unpacked snapshots: " + unpackBaseDir); FileUtils.deleteDirectory(unpackBaseDir); } unpack(distTarFile, unpackBaseDir); File unpackedDir = new File(unpackBaseDir, "robovm-" + version); return unpackedDir; }
/** * Run post-resolution filtering to weed out POMs. * * @param artifactResults The original list of resolved artifacts * @return List of modified artifactResults */ static Collection<MavenResolvedArtifact> postFilter(final Collection<MavenResolvedArtifact> artifactResults) { final MavenResolutionFilter postResolutionFilter = RestrictPomArtifactFilter.INSTANCE; final Collection<MavenResolvedArtifact> filteredArtifacts = new ArrayList<MavenResolvedArtifact>(); final List<MavenDependency> emptyList = Collections.emptyList(); for (final MavenResolvedArtifact artifact : artifactResults) { final MavenDependency dependency = MavenDependencies.createDependency(artifact.getCoordinate(), ScopeType.COMPILE, false); // Empty lists OK here because we know the RestrictPOM Filter doesn't consult them if (postResolutionFilter.accepts(dependency, emptyList, emptyList)) { filteredArtifacts.add(artifact); } } return Collections.unmodifiableCollection(filteredArtifacts); }
String classpathEntry = artifact.asFile().getAbsolutePath(); configuration.addClasspathEntry(classpathEntry); if (log.isLoggable(Level.FINER)) {
/** * @return the Maven coordinates of all archives returned by {@link #hibernateSearchLibraries()} */ private static String[] coordinatesOfHibernateSearchLibraries() { return Maven.resolver() .resolve( "org.hibernate:hibernate-search-orm:" + getCurrentVersion() ) .using( new RejectDependenciesStrategy( false, exclusions ) ) .asList( MavenResolvedArtifact.class ) .stream().map( m -> m.getCoordinate().getGroupId().toString() + ":" + m.getCoordinate().getArtifactId().toString() ) .toArray( String[]::new ); }