private void addClasspathReferences()

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);
        }
    }