in extractor-legacy-0.13/src/main/scala/org/jetbrains/sbt/extractors/ProjectExtractor.scala [68:106]
def isJmhConfiguration(config: sbt.Configuration): Boolean =
config.name.toLowerCase == "jmh"
val compileConfigurationsData = sourceConfigurations.flatMap(extractConfiguration(Compile.name))
val testConfigurationData = testConfigurations
.filterNot(isJmhConfiguration)
.flatMap(extractConfiguration(Test.name))
val configurations = mergeConfigurations(compileConfigurationsData ++ testConfigurationData)
ProjectData(
projectRef.id,
projectRef.build,
name,
organization,
version,
base,
packagePrefix,
basePackages,
target,
configurations,
extractJava,
extractScala,
compileOrder.toString,
dependencies,
resolvers,
play2,
settingData,
taskData,
commandData,
mainSourceDirectories,
testSourceDirectories,
// This is a default value and will be changed later, when sources are generated.
generatedManagedSources = false
)
}
private def extractConfiguration(
ideConfig: String
)(configuration: sbt.Configuration): Option[ConfigurationData] =
classDirectory(configuration).map { sbtOutput =>