use of org.apache.maven.model.building.SimpleProblemCollector in project maven by apache.
the class AbstractModelInterpolatorTest method shouldInterpolateUnprefixedBasedirExpression.
@Test
public void shouldInterpolateUnprefixedBasedirExpression() throws Exception {
File basedir = new File("/test/path");
Model model = new Model();
Dependency dep = new Dependency();
dep.setSystemPath("${basedir}/artifact.jar");
model.addDependency(dep);
ModelInterpolator interpolator = createInterpolator();
final SimpleProblemCollector collector = new SimpleProblemCollector();
Model result = interpolator.interpolateModel(model, basedir, createModelBuildingRequest(context), collector);
assertProblemFree(collector);
List<Dependency> rDeps = result.getDependencies();
assertNotNull(rDeps);
assertEquals(1, rDeps.size());
assertEquals(new File(basedir, "artifact.jar").getAbsolutePath(), new File(rDeps.get(0).getSystemPath()).getAbsolutePath());
}
use of org.apache.maven.model.building.SimpleProblemCollector in project maven by apache.
the class StringSearchModelInterpolatorTest method testFinalFieldsExcludedFromInterpolation.
@Test
public void testFinalFieldsExcludedFromInterpolation() {
Properties props = new Properties();
props.setProperty("expression", "value");
DefaultModelBuildingRequest request = new DefaultModelBuildingRequest();
request.setUserProperties(props);
SimpleProblemCollector problems = new SimpleProblemCollector();
StringSearchModelInterpolator interpolator = new StringSearchModelInterpolator(null, null, new DefaultModelVersionProcessor());
interpolator.interpolateObject(new ClassWithFinalField(), new Model(), null, request, problems);
assertProblemFree(problems);
}
use of org.apache.maven.model.building.SimpleProblemCollector in project maven by apache.
the class StringSearchModelInterpolatorTest method locationTrackerShouldBeExcludedFromInterpolation.
@Test
public void locationTrackerShouldBeExcludedFromInterpolation() {
Properties props = new Properties();
props.setProperty("expression", "value");
DefaultModelBuildingRequest request = new DefaultModelBuildingRequest();
request.setUserProperties(props);
InputSource source = new InputSource();
source.setLocation("${expression}");
source.setModelId("${expression}");
Model model = new Model();
model.setLocation("", new InputLocation(1, 1, source));
SimpleProblemCollector problems = new SimpleProblemCollector();
StringSearchModelInterpolator interpolator = new StringSearchModelInterpolator(null, null, new DefaultModelVersionProcessor());
interpolator.interpolateObject(model, model, null, request, problems);
assertProblemFree(problems);
assertEquals("${expression}", source.getLocation());
assertEquals("${expression}", source.getModelId());
}
use of org.apache.maven.model.building.SimpleProblemCollector in project maven by apache.
the class StringSearchModelInterpolatorTest method testInterpolateObjectWithUnmodifiableStringListField.
@Test
public void testInterpolateObjectWithUnmodifiableStringListField() {
Model model = new Model();
Properties p = new Properties();
p.setProperty("key", "value");
p.setProperty("key2", "value2");
List<String> values = Collections.unmodifiableList(Collections.singletonList("${key}"));
ObjectWithListField obj = new ObjectWithListField(values);
StringSearchModelInterpolator interpolator = (StringSearchModelInterpolator) createInterpolator();
ModelBuildingRequest config = createModelBuildingRequest(p);
final SimpleProblemCollector collector = new SimpleProblemCollector();
interpolator.interpolateObject(obj, model, new File("."), config, collector);
assertProblemFree(collector);
assertEquals("${key}", obj.values.get(0));
}
use of org.apache.maven.model.building.SimpleProblemCollector in project maven by apache.
the class StringSearchModelInterpolatorTest method testNotInterpolateObjectWithFile.
@Test
public void testNotInterpolateObjectWithFile() throws Exception {
Model model = new Model();
File baseDir = new File(System.getProperty("user.dir"));
Properties p = new Properties();
ObjectWithNotInterpolatedFile obj = new ObjectWithNotInterpolatedFile(baseDir);
StringSearchModelInterpolator interpolator = (StringSearchModelInterpolator) createInterpolator();
ModelBuildingRequest config = createModelBuildingRequest(p);
SimpleProblemCollector collector = new SimpleProblemCollector();
interpolator.interpolateObject(obj, model, new File("."), config, collector);
assertProblemFree(collector);
Map<Class<?>, ?> cache = getCachedEntries();
Object objCacheItem = cache.get(Object.class);
Object fileCacheItem = cache.get(File.class);
assertNotNull(objCacheItem);
assertNotNull(fileCacheItem);
assertThat(readFieldsArray(objCacheItem).length, is(0));
assertThat(readFieldsArray(fileCacheItem).length, is(0));
}
Aggregations