use of aQute.maven.api.Archive in project bnd by bndtools.
the class PomGenerator method prune.
private void prune() {
TreeSet<Archive> s = new TreeSet<>(dependencies);
Archive prev = null;
for (Iterator<Archive> i = s.iterator(); i.hasNext(); ) {
Archive a = i.next();
boolean sameProgram = prev != null && prev.revision.program.equals(a.revision.program);
if (sameProgram) {
System.out.println("Skipping " + a);
i.remove();
} else
prev = a;
}
dependencies = s;
}
use of aQute.maven.api.Archive in project bnd by bndtools.
the class MavenRepoTest method testBasicSnapshotRelease.
public void testBasicSnapshotRelease() throws Exception {
File fpom = IO.getFile(local, "commons-cli/commons-cli/1.4-SNAPSHOT/commons-cli-1.4-SNAPSHOT.pom");
File rpom = IO.getFile(remote, "commons-cli/commons-cli/1.4-SNAPSHOT/commons-cli-1.4-19700101.000010-10.pom");
Program program = Program.valueOf("commons-cli", "commons-cli");
Revision revision = Program.valueOf("commons-cli", "commons-cli").version("1.4-SNAPSHOT");
Archive apom = revision.archive("pom", null);
assertFalse(fpom.exists());
Release r = storage.release(revision, new Properties());
r.setBuild(10000, null);
r.add("pom", null, new ByteArrayInputStream(new byte[0]));
r.close();
assertTrue(fpom.isFile());
assertTrue(rpom.isFile());
}
use of aQute.maven.api.Archive in project bnd by bndtools.
the class MavenRepoTest method testImmutable.
public void testImmutable() throws Exception {
File fpom = IO.getFile(local, "commons-cli/commons-cli/1.2/commons-cli-1.2.pom");
Program program = Program.valueOf("commons-cli", "commons-cli");
Revision revision = Program.valueOf("commons-cli", "commons-cli").version("1.2");
Archive apom = revision.archive("pom", null);
assertFalse(fpom.exists());
Archive rapom = storage.resolveSnapshot(apom);
assertTrue(rapom.isResolved());
assertEquals(rapom, apom);
File f = storage.get(rapom).getValue();
assertEquals(fpom, f);
assertRecent(f);
f.setLastModified(10000);
f = storage.get(rapom).getValue();
assertEquals(fpom, f);
assertEquals(10000L, f.lastModified());
}
use of aQute.maven.api.Archive in project bnd by bndtools.
the class PomRepositoryTest method testPomTransitive.
public void testPomTransitive() throws Exception {
MavenRepository mr = getRepo();
Revision revision = Program.valueOf("org.apache.aries.blueprint", "org.apache.aries.blueprint.cm").version("1.0.8");
Traverser t = new Traverser(mr, new HttpClient(), Processor.getExecutor(), true).revision(revision);
Map<Archive, Resource> value = t.getResources().getValue();
assertEquals(8, value.size());
assertAllBndCap(value);
}
use of aQute.maven.api.Archive in project bnd by bndtools.
the class PomRepositoryTest method testPomNotTransitive.
public void testPomNotTransitive() throws Exception {
MavenRepository mr = getRepo();
Revision revision = Program.valueOf("org.apache.aries.blueprint", "org.apache.aries.blueprint.cm").version("1.0.8");
Traverser t = new Traverser(mr, new HttpClient(), Processor.getExecutor(), false).revision(revision);
Map<Archive, Resource> value = t.getResources().getValue();
assertEquals(1, value.size());
assertAllBndCap(value);
}
Aggregations