resolve dependency resolution conflicts

This commit is contained in:
Sebastian Sdorra
2014-03-11 18:21:27 +01:00
parent 014220a45b
commit 05cb07e76e
2 changed files with 7 additions and 26 deletions

View File

@@ -30,6 +30,7 @@
*/ */
package sonia.scm.plugin; package sonia.scm.plugin;
//~--- non-JDK imports -------------------------------------------------------- //~--- non-JDK imports --------------------------------------------------------
@@ -116,32 +117,17 @@ public class AetherDependencyResolver
* *
* *
* @param dependency * @param dependency
* @param dependencies
* *
* @throws DependencyCollectionException * @throws DependencyCollectionException
* @throws DependencyResolutionException * @throws DependencyResolutionException
*/ */
public void resolveLocalDependency(Dependency dependency) public void resolveDependencies(Dependency dependency,
List<Dependency> dependencies)
throws DependencyCollectionException, DependencyResolutionException throws DependencyCollectionException, DependencyResolutionException
{ {
CollectRequest request = new CollectRequest(); resolveDependency(new CollectRequest(dependency, dependencies,
remoteRepositories));
request.setRoot(dependency);
resolveDependency(request);
}
/**
* Method description
*
*
* @param dependency
*
* @throws DependencyCollectionException
* @throws DependencyResolutionException
*/
public void resolveRemoteDependency(Dependency dependency)
throws DependencyCollectionException, DependencyResolutionException
{
resolveDependency(new CollectRequest(dependency, remoteRepositories));
} }
/** /**

View File

@@ -199,12 +199,7 @@ public class AetherPluginHandler
new AetherDependencyResolver(configuration, repositorySystem, new AetherDependencyResolver(configuration, repositorySystem,
localRepository, remoteRepositories); localRepository, remoteRepositories);
resolver.resolveRemoteDependency(dependency); resolver.resolveDependencies(dependency, localDependencies);
for (Dependency localDependency : localDependencies)
{
resolver.resolveLocalDependency(localDependency);
}
if (classpath == null) if (classpath == null)
{ {