public void DependOn(string group, string artifact, string version,
string[] packageIds=null, string[] repositories=null)
{
Log("DependOn - group: " + group +
" artifact: " + artifact +
" version: " + version +
" packageIds: " +
(packageIds != null ? String.Join(", ", packageIds) : "null") +
" repositories: " +
(repositories != null ? String.Join(", ", repositories) :
"null"),
verbose: true);
Dependency unresolvedDep = new Dependency(group, artifact, version,
packageIds: packageIds,
repositories: repositories);
Dependency dep = FindCandidate(unresolvedDep);
dep = dep ?? unresolvedDep;
clientDependenciesMap[dep.Key] = dep;
PersistDependencies();
}