Add --classifier option

This commit is contained in:
Alexandre Archambault 2016-02-20 15:53:11 +01:00
parent 80807f4d93
commit bccffaab6d
2 changed files with 8 additions and 3 deletions

View File

@ -50,6 +50,10 @@ case class CommonOptions(
exclude: List[String], exclude: List[String],
@Help("Consider provided dependencies to be intransitive. Applies to all the provided dependencies.") @Help("Consider provided dependencies to be intransitive. Applies to all the provided dependencies.")
intransitive: Boolean, intransitive: Boolean,
@Help("Classifiers that should be fetched")
@Value("classifier1,classifier2,...")
@Short("C")
classifier: List[String],
@Help("Maximum number of parallel downloads (default: 6)") @Help("Maximum number of parallel downloads (default: 6)")
@Short("n") @Short("n")
parallel: Int = 6, parallel: Int = 6,
@ -60,6 +64,7 @@ case class CommonOptions(
cacheOptions: CacheOptions cacheOptions: CacheOptions
) { ) {
val verbose0 = verbose.length - (if (quiet) 1 else 0) val verbose0 = verbose.length - (if (quiet) 1 else 0)
lazy val classifier0 = classifier.flatMap(_.split(',')).filter(_.nonEmpty)
} }
case class CacheOptions( case class CacheOptions(

View File

@ -288,14 +288,14 @@ class Helper(
val res0 = Option(subset).fold(res)(res.subset) val res0 = Option(subset).fold(res)(res.subset)
val artifacts = val artifacts =
if (sources || javadoc) { if (classifier0.nonEmpty || sources || javadoc) {
var classifiers = Seq.empty[String] var classifiers = classifier0
if (sources) if (sources)
classifiers = classifiers :+ "sources" classifiers = classifiers :+ "sources"
if (javadoc) if (javadoc)
classifiers = classifiers :+ "javadoc" classifiers = classifiers :+ "javadoc"
res0.classifiersArtifacts(classifiers) res0.classifiersArtifacts(classifiers.distinct)
} else } else
res0.artifacts res0.artifacts