summaryrefslogtreecommitdiff
path: root/scalalib/src/publish/settings.scala
diff options
context:
space:
mode:
authorGuillaume R <theelectronwill@gmail.com>2019-07-24 02:10:00 +0200
committerLi Haoyi <haoyi.sg@gmail.com>2019-07-24 08:10:00 +0800
commit1f0d223c1de438071645c7788174fb708ca55043 (patch)
tree9371d141c9a1ad3c50f7392055fed64d69f0e7e8 /scalalib/src/publish/settings.scala
parentbf9648c08fc8fc0c50f46ff4147d6bfe7f432bcf (diff)
downloadmill-1f0d223c1de438071645c7788174fb708ca55043.tar.gz
mill-1f0d223c1de438071645c7788174fb708ca55043.tar.bz2
mill-1f0d223c1de438071645c7788174fb708ca55043.zip
Ease the declaration of optional dependencies + handle them in maven and ivy publications (#661)
* Add Dep.optional() to fix #603 * Publish optional dependencies as such
Diffstat (limited to 'scalalib/src/publish/settings.scala')
-rw-r--r--scalalib/src/publish/settings.scala4
1 files changed, 3 insertions, 1 deletions
diff --git a/scalalib/src/publish/settings.scala b/scalalib/src/publish/settings.scala
index d2801752..d17b8e4a 100644
--- a/scalalib/src/publish/settings.scala
+++ b/scalalib/src/publish/settings.scala
@@ -28,7 +28,8 @@ object Artifact {
dep.dep.version
),
Scope.Compile,
- if (dep.dep.configuration == "") None else Some(dep.dep.configuration.value),
+ dep.dep.optional,
+ if (dep.dep.configuration.isEmpty) None else Some(dep.dep.configuration.value),
dep.dep.exclusions.toList.map{case (a, b) => (a.value, b.value)}
)
}
@@ -45,6 +46,7 @@ object Scope {
case class Dependency(
artifact: Artifact,
scope: Scope,
+ optional: Boolean = false,
configuration: Option[String] = None,
exclusions: Seq[(String, String)] = Nil
)