diff options
author | Guillaume R <theelectronwill@gmail.com> | 2019-07-24 02:10:00 +0200 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2019-07-24 08:10:00 +0800 |
commit | 1f0d223c1de438071645c7788174fb708ca55043 (patch) | |
tree | 9371d141c9a1ad3c50f7392055fed64d69f0e7e8 /scalalib/src/publish/Pom.scala | |
parent | bf9648c08fc8fc0c50f46ff4147d6bfe7f432bcf (diff) | |
download | mill-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.scala | 5 |
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> } |