in model/src/org/jetbrains/jps/idea/IdeaProjectLoader.groovy [164:192]
private def loadCompilerConfiguration(Node root) {
def rawPatterns = []
def includePatterns = []
def excludePatterns = []
def componentTag = getComponent(root, "CompilerConfiguration")
componentTag?.wildcardResourcePatterns?.getAt(0)?.entry?.each {Node entryTag ->
String pattern = entryTag."@name"
rawPatterns << pattern;
if (pattern.startsWith("!")) {
excludePatterns << convertPattern(pattern.substring(1))
}
else {
includePatterns << convertPattern(pattern)
}
}
CompilerConfiguration configuration = project.compilerConfiguration
if (!includePatterns.isEmpty() || !excludePatterns.isEmpty()) {
configuration.resourceIncludePatterns = includePatterns
configuration.resourceExcludePatterns = excludePatterns
}
if (!rawPatterns.isEmpty()) {
configuration.resourcePatterns = rawPatterns;
}
def javacComponentTag = getComponent(root, "JavacSettings");
javacComponentTag?.option?.each {Node optionTag ->
configuration.javacOptions[optionTag."@name"] = optionTag."@value";
}
}