make new plugin configuration style higher precedence than deprecated project/plugins/ style

This commit is contained in:
Mark Harrah 2012-01-15 12:29:54 -05:00
parent 64ffd20e15
commit d65d23bd99
1 changed files with 13 additions and 2 deletions

View File

@ -375,7 +375,18 @@ object Load
val normBase = localBase.getCanonicalFile
val defDir = selectProjectDir(normBase, config.log)
val pluginDir = pluginDirectory(defDir)
val (plugs, defs) = if(pluginDir.exists) loadUnitOld(defDir, pluginDir, s, config) else loadUnitNew(defDir, s, config)
val oldStyleExists = pluginDir.exists
val newStyleExists = configurationSources(defDir).nonEmpty || projectStandard(defDir).exists
val (plugs, defs) =
if(newStyleExists || !oldStyleExists)
{
if(oldStyleExists)
config.log.warn("Detected both new and deprecated style of plugin configuration.\n Ignoring deprecated project/plugins/ directory (" + pluginDir + ").")
loadUnitNew(defDir, s, config)
}
else
loadUnitOld(defDir, pluginDir, s, config)
new BuildUnit(uri, normBase, defs, plugs)
}
def loadUnitNew(defDir: File, s: State, config: LoadBuildConfiguration): (LoadedPlugins, LoadedDefinitions) =
@ -388,7 +399,7 @@ object Load
}
def loadUnitOld(defDir: File, pluginDir: File, s: State, config: LoadBuildConfiguration): (LoadedPlugins, LoadedDefinitions) =
{
config.log.warn("Using project/plugins/ is deprecated for plugin configuration (" + pluginDir + ").\n" +
config.log.warn("Using project/plugins/ (" + pluginDir + ") for plugin configuration is deprecated.\n" +
"Put .sbt plugin definitions directly in project/,\n .scala plugin definitions in project/project/,\n and remove the project/plugins/ directory.")
val plugs = plugins(pluginDir, s, config)
val defs = definitionSources(defDir)