in maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntMojoWrapper.java [190:254]
private void addClasspathReferences() throws MojoExecutionException {
try {
if (mavenProject != null && session != null && pathTranslator != null) {
ExpressionEvaluator exprEvaluator = new PluginParameterExpressionEvaluator(session, mojoExecution);
PropertyHelper propertyHelper = PropertyHelper.getPropertyHelper(antProject);
propertyHelper.setNext(new AntPropertyHelper(exprEvaluator, mavenProject.getArtifacts(), getLog()));
} else {
unconstructedParts.add("Maven parameter expression evaluator for Ant properties.");
}
@SuppressWarnings("unchecked")
Map<String, Object> references = scriptInvoker.getReferences();
if (mavenProject != null) {
// Compile classpath
Path p = new Path(antProject);
p.setPath(StringUtils.join(
mavenProject.getCompileClasspathElements().iterator(), File.pathSeparator));
/* maven.dependency.classpath it's deprecated as it's equal to maven.compile.classpath */
references.put("maven.dependency.classpath", p);
antProject.addReference("maven.dependency.classpath", p);
references.put("maven.compile.classpath", p);
antProject.addReference("maven.compile.classpath", p);
// Runtime classpath
p = new Path(antProject);
p.setPath(StringUtils.join(
mavenProject.getRuntimeClasspathElements().iterator(), File.pathSeparator));
references.put("maven.runtime.classpath", p);
antProject.addReference("maven.runtime.classpath", p);
// Test classpath
p = new Path(antProject);
p.setPath(
StringUtils.join(mavenProject.getTestClasspathElements().iterator(), File.pathSeparator));
references.put("maven.test.classpath", p);
antProject.addReference("maven.test.classpath", p);
} else {
unconstructedParts.add("Maven standard project-based classpath references.");
}
if (mojoExecution != null) {
// Plugin dependency classpath
Path p = getPathFromArtifacts(
mojoExecution.getMojoDescriptor().getPluginDescriptor().getArtifacts(), antProject);
references.put("maven.plugin.classpath", p);
antProject.addReference("maven.plugin.classpath", p);
} else {
unconstructedParts.add("Maven standard plugin-based classpath references.");
}
} catch (DependencyResolutionRequiredException e) {
throw new MojoExecutionException("Error creating classpath references for Ant-based plugin scripts.", e);
}
}