summaryrefslogtreecommitdiff
path: root/scalalib/src/publish/Pom.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/Pom.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/Pom.scala')
-rw-r--r--scalalib/src/publish/Pom.scala5
1 files changed, 5 insertions, 0 deletions
diff --git a/scalalib/src/publish/Pom.scala b/scalalib/src/publish/Pom.scala
index a7f1f6fc..afa9d69e 100644
--- a/scalalib/src/publish/Pom.scala
+++ b/scalalib/src/publish/Pom.scala
@@ -90,12 +90,16 @@ object Pom {
case Scope.Test => <scope>test</scope>
case Scope.Runtime => <scope>runtime</scope>
}
+
+ val optional = if (d.optional) <optional>true</optional> else NodeSeq.Empty
+
if (d.exclusions.isEmpty)
<dependency>
<groupId>{d.artifact.group}</groupId>
<artifactId>{d.artifact.id}</artifactId>
<version>{d.artifact.version}</version>
{scope}
+ {optional}
</dependency>
else
<dependency>
@@ -111,6 +115,7 @@ object Pom {
)}
</exclusions>
{scope}
+ {optional}
</dependency>
}