public void performPackaging()

in src/main/java/org/apache/maven/plugins/war/packaging/ClassesPackagingTask.java [52:80]


    public void performPackaging(WarPackagingContext context) throws MojoExecutionException {
        final File webappClassesDirectory = new File(context.getWebappDirectory(), CLASSES_PATH);
        if (!webappClassesDirectory.exists()) {
            webappClassesDirectory.mkdirs();
        }

        if (context.getClassesDirectory().exists()
                && !context.getClassesDirectory().equals(webappClassesDirectory)) {
            if (context.archiveClasses()) {
                generateJarArchive(context);
            } else {
                final PathSet sources = getFilesToIncludes(context.getClassesDirectory(), null, null);
                try {
                    copyFiles(
                            currentProjectOverlay.getId(),
                            context,
                            context.getClassesDirectory(),
                            sources,
                            CLASSES_PATH,
                            false);
                } catch (IOException e) {
                    throw new MojoExecutionException(
                            "Could not copy webapp classes ["
                                    + context.getClassesDirectory().getAbsolutePath() + "]",
                            e);
                }
            }
        }
    }