in src/main/java/org/apache/maven/report/projectinfo/SummaryReport.java [193:228]
private boolean isJavaProject(MavenProject project) {
String packaging = project.getPackaging().trim().toLowerCase(Locale.ENGLISH);
if (packaging.equals("pom")) {
return false;
}
// some commons java packaging
if (packaging.equals("jar")
|| packaging.equals("ear")
|| packaging.equals("war")
|| packaging.equals("rar")
|| packaging.equals("sar")
|| packaging.equals("har")
|| packaging.equals("par")
|| packaging.equals("ejb")) {
return true;
}
// java files in the source directory?
final File sourceDir = new File(project.getBuild().getSourceDirectory());
if (sourceDir.exists()) {
try {
if (!FileUtils.getFileNames(sourceDir, "**/*.java", null, false)
.isEmpty()) {
return true;
}
} catch (IOException e) {
// ignored
}
}
// maven-compiler-plugin ?
Xpp3Dom pluginConfig =
project.getGoalConfiguration("org.apache.maven.plugins", "maven-compiler-plugin", null, null);
return pluginConfig != null;
}