use of org.apache.maven.project.MavenProject in project maven-plugins by apache.
the class AssemblyInterpolatorTest method testShouldResolveContextValueBeforeModelPropertyOrModelGroupIdInAssemblyId.
public void testShouldResolveContextValueBeforeModelPropertyOrModelGroupIdInAssemblyId() throws AssemblyInterpolationException, InvalidAssemblerConfigurationException, AssemblyReadException, IOException {
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 Assembly assembly = new Assembly();
assembly.setId("assembly.${groupId}");
final EasyMockSupport mm = new EasyMockSupport();
final MavenSession session = mm.createMock(MavenSession.class);
final Properties execProps = new Properties();
execProps.setProperty("groupId", "still.another.id");
expect(session.getExecutionProperties()).andReturn(execProps).anyTimes();
expect(session.getUserProperties()).andReturn(new Properties()).anyTimes();
final PojoConfigSource cs = new PojoConfigSource();
final ArtifactRepository lr = mm.createMock(ArtifactRepository.class);
cs.setLocalRepository(lr);
cs.setMavenSession(session);
cs.setRootInterpolator(FixedStringSearchInterpolator.create());
cs.setEnvironmentInterpolator(FixedStringSearchInterpolator.create(new PropertiesBasedValueSource(execProps)));
cs.setEnvInterpolator(FixedStringSearchInterpolator.empty());
expect(lr.getBasedir()).andReturn("/path/to/local/repo").anyTimes();
mm.replayAll();
final MavenProject project = new MavenProject(model);
cs.setMavenProject(project);
final Assembly result = roundTripInterpolation(assembly, cs);
assertEquals("assembly.still.another.id", result.getId());
mm.verifyAll();
mm.resetAll();
}
use of org.apache.maven.project.MavenProject in project maven-plugins by apache.
the class AssemblyInterpolatorTest method testShouldNotTouchUnresolvedExpression.
public void testShouldNotTouchUnresolvedExpression() throws AssemblyInterpolationException, InvalidAssemblerConfigurationException, AssemblyReadException, IOException {
final Model model = new Model();
model.setArtifactId("artifact-id");
model.setGroupId("group.id");
model.setVersion("1");
model.setPackaging("jar");
final Assembly assembly = new Assembly();
assembly.setId("assembly.${unresolved}");
final PojoConfigSource configSourceStub = new PojoConfigSource();
configSourceStub.setRootInterpolator(FixedStringSearchInterpolator.create());
configSourceStub.setEnvironmentInterpolator(FixedStringSearchInterpolator.create());
final MavenProject project = new MavenProject(model);
configSourceStub.setMavenProject(project);
final Assembly result = roundTripInterpolation(assembly, configSourceStub);
assertEquals("assembly.${unresolved}", result.getId());
}
use of org.apache.maven.project.MavenProject in project maven-plugins by apache.
the class DefaultDependencyResolverTest method test_getRepositoryResolutionRequirements.
public void test_getRepositoryResolutionRequirements() {
final List<Repository> repositories = new ArrayList<Repository>();
{
final Repository r = new Repository();
r.setScope(Artifact.SCOPE_COMPILE);
repositories.add(r);
}
{
final Repository r = new Repository();
r.setScope(Artifact.SCOPE_SYSTEM);
repositories.add(r);
}
final MavenProject project = createMavenProject("group", "artifact", "1.0", null);
final Assembly assembly = new Assembly();
assembly.setRepositories(repositories);
final ResolutionManagementInfo info = new ResolutionManagementInfo(project);
resolver.updateRepositoryResolutionRequirements(assembly, info);
assertTrue(info.isResolutionRequired());
assertTrue(info.getScopeFilter().getIncluded().contains(Artifact.SCOPE_COMPILE));
assertTrue(info.getScopeFilter().getIncluded().contains(Artifact.SCOPE_SYSTEM));
assertTrue(info.getScopeFilter().getIncluded().contains(Artifact.SCOPE_PROVIDED));
assertFalse(info.getScopeFilter().getIncluded().contains(Artifact.SCOPE_RUNTIME));
assertFalse(info.getScopeFilter().getIncluded().contains(Artifact.SCOPE_TEST));
}
use of org.apache.maven.project.MavenProject in project maven-plugins by apache.
the class ResolutionManagementInfoTest method testAddSingleArtifactWithReplacemen.
public void testAddSingleArtifactWithReplacemen() throws Exception {
ResolutionManagementInfo rmi = new ResolutionManagementInfo(new MavenProject());
Artifact a1 = new DefaultArtifact("groupid", "1", VersionRange.createFromVersion("1.0"), "test", "jar", null, new DefaultArtifactHandler());
rmi.addArtifacts(Collections.singleton(a1));
Artifact a2 = new DefaultArtifact("groupid", "1", VersionRange.createFromVersion("1.0"), "compile", "jar", null, new DefaultArtifactHandler());
rmi.addArtifacts(Collections.singleton(a2));
assertEquals(1, rmi.getArtifacts().size());
Artifact next = rmi.getArtifacts().iterator().next();
assertEquals("compile", next.getScope());
}
use of org.apache.maven.project.MavenProject in project maven-plugins by apache.
the class AssemblyInterpolatorTest method testShouldInterpolateMultiDotProjectExpression.
public void testShouldInterpolateMultiDotProjectExpression() throws AssemblyInterpolationException, InvalidAssemblerConfigurationException, AssemblyReadException, IOException {
final Build build = new Build();
build.setFinalName("final-name");
final Model model = new Model();
model.setBuild(build);
final Assembly assembly = new Assembly();
assembly.setId("assembly.${project.build.finalName}");
final PojoConfigSource configSourceStub = new PojoConfigSource();
configSourceStub.setRootInterpolator(FixedStringSearchInterpolator.create());
configSourceStub.setEnvironmentInterpolator(FixedStringSearchInterpolator.create());
final MavenProject project = new MavenProject(model);
configSourceStub.setMavenProject(project);
final Assembly result = roundTripInterpolation(assembly, configSourceStub);
assertEquals("assembly.final-name", result.getId());
}
Aggregations