FileUtils.forceMkdir(new File(targetServerPath));
serverInfo = new BasicServerInfo(targetServerPath, false);
File targetRepositoryFile = serverInfo.resolve(targetRepositoryPath);
FileUtils.forceMkdir(targetRepositoryFile);
writeableRepo = new Maven2Repository(targetRepositoryFile);
configStore = new RepositoryConfigurationStore(writeableRepo);
threadPool = null;
asyncKeys = Collections.synchronizedMap(new HashMap<Object, DownloadResults>());
this.serverInstanceDatas = serverInstanceDatas;
this.persistentConfigurationLists = Collections.emptyList();
this.classLoader = classLoader;