use of aQute.maven.api.Program in project bnd by bndtools.
the class Traverser method parsePom.
private void parsePom(POM pom, String parent) throws Exception {
Map<Program, Dependency> dependencies = pom.getDependencies(EnumSet.of(MavenScope.compile, MavenScope.runtime), false);
for (Dependency d : dependencies.values()) {
d.bindToVersion(repo);
Archive archive = d.getArchive();
if (archive == null) {
logger.debug("pom {} has bad dependency {}", pom.getRevision(), d);
} else
parse(archive, parent);
}
}
use of aQute.maven.api.Program 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.Program 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());
}
Aggregations