code: @Override
  	protected List<File> resolve(String fqtn) throws Exception {
  		StringTokenizer tokenizer = new StringTokenizer(fqtn, ":", false);
  		String groupId = tokenizer.nextToken();
  		String templateId = tokenizer.nextToken();
  		String version = tokenizer.nextToken();
  
  		Dependency dependency = new Dependency(new DefaultArtifact(groupId + ':' + templateId + ':' + version), null);
  
  		CollectRequest collectRequest = new CollectRequest();
  		collectRequest.setRoot(dependency);
  		collectRequest.addRepository(local);
  		collectRequest.addRepository(central);
  
  		RepositorySystemSession session = newSession(repoSystem);
  
  		DependencyNode node = repoSystem.collectDependencies(session, collectRequest).getRoot();
  		DependencyRequest dependencyRequest = new DependencyRequest(node, null);
  
  		repoSystem.resolveDependencies(session, dependencyRequest);
  
  		PreorderNodeListGenerator nlg = new PreorderNodeListGenerator();
  		node.accept(nlg);
  		return nlg.getFiles();
  	}
docs: --------------------------------------------------------------------------