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

View File

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