File pkgTmpDir = new File(pkgMgrContext.getPackageManagerEnvironment().getPackageManagerTmpDir(), pkgCtx.getPackageName());
pkgTmpDir.mkdir();
ModuleRevisionId mRID = md.getModuleRevisionId();
RetrieveOptions retrieveOptions = new RetrieveOptions();
String pattern = pkgTmpDir.getAbsolutePath() + "/[organization]/[module]/[type]/[artifact]-[revision](-[classifier]).[ext]";
retrieveOptions.setDestIvyPattern(pattern);
// We only retrieve "jar" type artifacts (i.e. we are *not* interested in "source"
// or "javadoc" or any other artifact types
//Filter jarArtifactFilter = FilterHelper.getArtifactTypeFilter(new String[]{"jar", "package"});
//retrieveOptions.setArtifactFilter(jarArtifactFilter);
// default logging option
retrieveOptions.setLog(LogOptions.LOG_DEFAULT);
// retrieve them!
int packagesRetrieved = ivy.retrieve(mRID, pattern, retrieveOptions);
logger.info("Retrieved " + packagesRetrieved + " dependencies for package " + pkgCtx);
Set<PackageContext> depPkgCtxs = new HashSet<PackageContext>();
// for each of the retrieved packages, create a package context