private PublisherService createPublisherService() throws MojoExecutionException, MojoFailureException {
try {
RepositoryReferences contextRepositories = repositoryReferenceTool.getVisibleRepositories(getProject(),
getSession(), 0);
PublisherServiceFactory publisherServiceFactory = osgiServices.getService(PublisherServiceFactory.class);
File publisherRepoLocation = new File(getBuildDirectory(),
RepositoryReferenceTool.PUBLISHER_REPOSITORY_PATH);
return publisherServiceFactory.createPublisher(publisherRepoLocation, contextRepositories,
getBuildContext());
} catch (FacadeException e) {
throw new MojoExecutionException("Exception while initializing the publisher service", e);
}
}