use of org.apache.maven.artifact.repository.ArtifactRepository in project sts4 by spring-projects.
the class MavenBridge method createExecutionRequest.
/* package */
@SuppressWarnings("deprecation")
MavenExecutionRequest createExecutionRequest() throws MavenException {
MavenExecutionRequest request = new DefaultMavenExecutionRequest();
if (mavenConfiguration.getGlobalSettingsFile() != null) {
request.setGlobalSettingsFile(new File(mavenConfiguration.getGlobalSettingsFile()));
}
File userSettingsFile = SettingsXmlConfigurationProcessor.DEFAULT_USER_SETTINGS_FILE;
if (mavenConfiguration.getUserSettingsFile() != null) {
userSettingsFile = new File(mavenConfiguration.getUserSettingsFile());
}
request.setUserSettingsFile(userSettingsFile);
try {
lookup(MavenExecutionRequestPopulator.class).populateFromSettings(request, getSettings());
} catch (MavenExecutionRequestPopulationException ex) {
throw new MavenException(ex);
}
ArtifactRepository localRepository = getLocalRepository();
request.setLocalRepository(localRepository);
request.setLocalRepositoryPath(localRepository.getBasedir());
// request.setOffline(mavenConfiguration.isOffline());
// request.getUserProperties().put("m2e.version",
// MavenPluginActivator.getVersion()); //$NON-NLS-1$
// request.getUserProperties().put(ConfigurationProperties.USER_AGENT,
// MavenPluginActivator.getUserAgent());
EnvironmentUtils.addEnvVars(request.getSystemProperties());
copyProperties(request.getSystemProperties(), System.getProperties());
request.setCacheNotFound(true);
request.setCacheTransferError(true);
// request.setUpdateSnapshots(false);
return request;
}
use of org.apache.maven.artifact.repository.ArtifactRepository in project sts4 by spring-projects.
the class MavenBridge method resolve.
public Artifact resolve(final Artifact artifact, List<ArtifactRepository> remoteRepositories, MavenExecutionRequest executionRequest) throws MavenException {
if (remoteRepositories == null) {
try {
remoteRepositories = getArtifactRepositories();
} catch (MavenException e) {
// we've tried
remoteRepositories = Collections.emptyList();
}
}
final List<ArtifactRepository> _remoteRepositories = remoteRepositories;
org.eclipse.aether.RepositorySystem repoSystem = lookup(org.eclipse.aether.RepositorySystem.class);
ArtifactRequest request = new ArtifactRequest();
request.setArtifact(RepositoryUtils.toArtifact(artifact));
request.setRepositories(RepositoryUtils.toRepos(_remoteRepositories));
ArtifactResult result;
try {
result = repoSystem.resolveArtifact(createRepositorySession(executionRequest), request);
} catch (ArtifactResolutionException ex) {
result = ex.getResults().get(0);
}
setLastUpdated(executionRequest.getLocalRepository(), _remoteRepositories, artifact);
if (result.isResolved()) {
artifact.selectVersion(result.getArtifact().getVersion());
artifact.setFile(result.getArtifact().getFile());
artifact.setResolved(true);
} else {
throw new MavenException(result.getExceptions().toArray(new Exception[result.getExceptions().size()]));
}
return artifact;
}
use of org.apache.maven.artifact.repository.ArtifactRepository in project maven-plugins by apache.
the class DefaultDependencyResolverTest method test_aggregateRemoteArtifactRepositories.
public void test_aggregateRemoteArtifactRepositories() {
final List<ArtifactRepository> externalRepos = new ArrayList<ArtifactRepository>();
final ArtifactRepository er1 = repoFactory.createArtifactRepository("test.1", "http://test.com/path", layout, null, null);
externalRepos.add(er1);
final ArtifactRepository er2 = repoFactory.createArtifactRepository("test.2", "http://test2.com/path", layout, null, null);
externalRepos.add(er2);
final List<ArtifactRepository> projectRepos = new ArrayList<ArtifactRepository>();
final ArtifactRepository pr1 = repoFactory.createArtifactRepository("project.1", "http://test.com/project", layout, null, null);
projectRepos.add(pr1);
final ArtifactRepository pr2 = repoFactory.createArtifactRepository("project.2", "http://test2.com/path", layout, null, null);
projectRepos.add(pr2);
final MavenProject project = createMavenProject("group", "artifact", "1", new File("base"));
project.setRemoteArtifactRepositories(projectRepos);
final List<ArtifactRepository> aggregated = resolver.aggregateRemoteArtifactRepositories(externalRepos, Collections.singleton(project));
assertRepositoryWithId(er1.getId(), aggregated, true);
assertRepositoryWithId(er2.getId(), aggregated, true);
assertRepositoryWithId(pr1.getId(), aggregated, true);
assertRepositoryWithId(pr2.getId(), aggregated, false);
}
use of org.apache.maven.artifact.repository.ArtifactRepository in project maven-plugins by apache.
the class AssemblyExpressionEvaluatorTest method testShouldResolveContextValueBeforeModelPropertyOrModelGroupIdInAssemblyId.
public void testShouldResolveContextValueBeforeModelPropertyOrModelGroupIdInAssemblyId() throws ExpressionEvaluationException {
final Model model = new Model();
model.setArtifactId("artifact-id");
model.setGroupId("group.id");
model.setVersion("1");
model.setPackaging("jar");
final Properties props = new Properties();
props.setProperty("groupId", "other.id");
model.setProperties(props);
final EasyMockSupport mm = new EasyMockSupport();
MavenSession session = mm.createControl().createMock(MavenSession.class);
final Properties execProps = new Properties();
execProps.setProperty("groupId", "still.another.id");
PropertiesBasedValueSource cliProps = new PropertiesBasedValueSource(execProps);
expect(session.getExecutionProperties()).andReturn(execProps).anyTimes();
expect(session.getUserProperties()).andReturn(new Properties()).anyTimes();
AssemblerConfigurationSource cs = mm.createControl().createMock(AssemblerConfigurationSource.class);
expect(cs.getCommandLinePropsInterpolator()).andReturn(FixedStringSearchInterpolator.create(cliProps)).anyTimes();
expect(cs.getRepositoryInterpolator()).andReturn(FixedStringSearchInterpolator.create()).anyTimes();
expect(cs.getEnvInterpolator()).andReturn(FixedStringSearchInterpolator.create()).anyTimes();
expect(cs.getMavenSession()).andReturn(session).anyTimes();
expect(cs.getProject()).andReturn(new MavenProject(model));
final IMocksControl lrCtl = mm.createControl();
final ArtifactRepository lr = lrCtl.createMock(ArtifactRepository.class);
expect(lr.getBasedir()).andReturn("/path/to/local/repo").anyTimes();
expect(cs.getLocalRepository()).andReturn(lr).anyTimes();
mm.replayAll();
final Object result = new AssemblyExpressionEvaluator(cs).evaluate("assembly.${groupId}");
assertEquals("assembly.still.another.id", result);
mm.verifyAll();
}
use of org.apache.maven.artifact.repository.ArtifactRepository in project maven-plugins by apache.
the class DefaultAssemblyReaderTest method setUp.
@Override
public void setUp() {
fileManager = new TestFileManager("assembly-reader.test.", ".xml");
mockManager = new EasyMockSupport();
configSource = mockManager.createMock(AssemblerConfigurationSource.class);
ArtifactRepository localRepo = mockManager.createMock(ArtifactRepository.class);
expect(localRepo.getBasedir()).andReturn("/path/to/local/repo").anyTimes();
expect(configSource.getLocalRepository()).andReturn(localRepo).anyTimes();
expect(configSource.getRemoteRepositories()).andReturn(Collections.<ArtifactRepository>emptyList()).anyTimes();
expect(configSource.getMavenSession()).andReturn(null).anyTimes();
}
Aggregations