public class MavenManager {\r
private final Log log = LogFactory.getLog(getClass());\r
\r
- private String repositoryId;\r
- private String repositoryUrl;\r
private String localRepositoryPath;\r
\r
private ArtifactRepository localRepository;\r
- private List<ArtifactRepository> remoteRepositories;\r
+ private List<ArtifactRepository> remoteRepositoriesInternal;\r
+ private List<RemoteRepository> remoteRepositories = new Vector<RemoteRepository>();\r
\r
private MavenEmbedder mavenEmbedder;\r
\r
\r
localRepository = mavenEmbedder.getLocalRepository();\r
\r
- // localRepository = mavenEmbedder.createLocalRepository(new File(\r
- // localRepositoryPath));\r
+ remoteRepositoriesInternal = new Vector<ArtifactRepository>();\r
+ for (RemoteRepository remoteRepository : remoteRepositories) {\r
\r
- ArtifactRepository repository = mavenEmbedder.createRepository(\r
- repositoryUrl, repositoryId);\r
+ ArtifactRepository repository = mavenEmbedder.createRepository(\r
+ remoteRepository.getUrl(), remoteRepository.getId());\r
+ remoteRepositoriesInternal.add(repository);\r
+ }\r
\r
- remoteRepositories = new Vector<ArtifactRepository>();\r
- remoteRepositories.add(repository);\r
} catch (Exception e) {\r
throw new SlcException("Cannot initialize Maven manager", e);\r
}\r
mavenDistribution.getClassifier());\r
}\r
\r
- mavenEmbedder\r
- .resolve(artifact, remoteRepositories, localRepository);\r
+ mavenEmbedder.resolve(artifact, remoteRepositoriesInternal,\r
+ localRepository);\r
\r
return artifact;\r
} catch (Exception e) {\r
}\r
}\r
\r
- public void setRepositoryId(String repositoryId) {\r
- this.repositoryId = repositoryId;\r
+ public void setLocalRepositoryPath(String localRepositoryPath) {\r
+ this.localRepositoryPath = localRepositoryPath;\r
}\r
\r
- public void setRepositoryUrl(String repositoryUrl) {\r
- this.repositoryUrl = repositoryUrl;\r
+ public List<RemoteRepository> getRemoteRepositories() {\r
+ return remoteRepositories;\r
}\r
\r
- public void setLocalRepositoryPath(String localRepositoryPath) {\r
- this.localRepositoryPath = localRepositoryPath;\r
+ public void setRemoteRepositories(List<RemoteRepository> remoteRepositories) {\r
+ this.remoteRepositories = remoteRepositories;\r
}\r
\r
}\r