protected void configureWebModuleRoots(
@NotNull final HybrisModuleDescriptor moduleDescriptor,
@NotNull final ContentEntry contentEntry,
@NotNull final File webModuleDirectory,
@NotNull final List<File> dirsToIgnore
) {
Validate.notNull(moduleDescriptor);
final File webSrcDirectory = new File(webModuleDirectory, SRC_DIRECTORY);
contentEntry.addSourceFolder(
VfsUtil.pathToUrl(webSrcDirectory.getAbsolutePath()),
JavaSourceRootType.SOURCE
);
final File webGenSrcDirectory = new File(webModuleDirectory, GEN_SRC_DIRECTORY);
contentEntry.addSourceFolder(
VfsUtil.pathToUrl(webGenSrcDirectory.getAbsolutePath()),
JavaSourceRootType.SOURCE,
JpsJavaExtensionService.getInstance().createSourceRootProperties("", true)
);
if (moduleDescriptor instanceof CustomHybrisModuleDescriptor || !moduleDescriptor.getRootProjectDescriptor()
.isExcludeTestSources()) {
addTestSourceRoots(contentEntry, webModuleDirectory, dirsToIgnore);
} else {
excludeTestSourceRoots(contentEntry, webModuleDirectory);
}
excludeSubDirectories(contentEntry, webModuleDirectory, Arrays.asList(
ADDON_SRC_DIRECTORY, TEST_CLASSES_DIRECTORY, COMMON_WEB_SRC_DIRECTORY
));
configureWebInf(contentEntry, moduleDescriptor, webModuleDirectory);
}