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