private boolean isProjectUsingAtLeastServlet30()

in src/main/java/org/apache/maven/plugins/war/WarMojo.java [308:325]


    private boolean isProjectUsingAtLeastServlet30()
            throws DependencyResolutionRequiredException, MalformedURLException {
        List<String> classpathElements = getProject().getCompileClasspathElements();
        URL[] urls = new URL[classpathElements.size()];
        for (int i = 0; i < urls.length; i++) {
            urls[i] = new File(classpathElements.get(i)).toURI().toURL();
        }
        URLClassLoader loader = new URLClassLoader(urls, Thread.currentThread().getContextClassLoader());
        try {
            return hasWebServletAnnotationClassInClasspath(loader);
        } finally {
            try {
                loader.close();
            } catch (IOException ex) {
                // ignore
            }
        }
    }