myTask = (ivySbt, classifiersModule in updateSbtClassifiers, updateConfiguration,
ivyScala, target in LocalRootProject, appConfiguration, alignPath, libraryDependencies, streams) map {
(is, origClassifiersModule, c, ivyScala, out, app, path, libDeps, s) =>
withExcludes(out, origClassifiersModule.classifiers, lock(app)) { excludes =>
import origClassifiersModule.{ id => origClassifiersModuleID, modules => origClassifiersModuleDeps }
// do default update-sbt-classifiers with libDeps
val extClassifiersModuleDeps = origClassifiersModuleDeps ++ libDeps
val customConfig = GetClassifiersConfiguration(origClassifiersModule, excludes, c, ivyScala)
val customBaseModuleID = restrictedCopy(origClassifiersModuleID, true).copy(name = origClassifiersModuleID.name + "$" + label)
val customIvySbtModule = new is.Module(InlineConfiguration(customBaseModuleID, ModuleInfo(customBaseModuleID.name), extClassifiersModuleDeps).copy(ivyScala = ivyScala))
val customUpdateReport = IvyActions.update(customIvySbtModule, c, s.log)
val newConfig = customConfig.copy(module = origClassifiersModule.copy(modules = customUpdateReport.allModules))
val report = IvyActions.updateClassifiers(is, newConfig, s.log)
... now process customUpdateReport
}