summaryrefslogtreecommitdiff
path: root/scalalib/src/mill/scalalib/publish/Pom.scala
diff options
context:
space:
mode:
authorSheng Chen <shengcer@gmail.com>2018-04-02 16:43:44 -0400
committerNikolay Tatarinov <5min4eq.unity@gmail.com>2018-04-02 23:43:44 +0300
commit8cdc9f1480200bec07b8b05c1e78ee1e1b6a21de (patch)
treea1976fc77533291f5de29252658ed4958ab088c7 /scalalib/src/mill/scalalib/publish/Pom.scala
parentf972d712c76bc19c158ea77084abdcbf520d762e (diff)
downloadmill-8cdc9f1480200bec07b8b05c1e78ee1e1b6a21de.tar.gz
mill-8cdc9f1480200bec07b8b05c1e78ee1e1b6a21de.tar.bz2
mill-8cdc9f1480200bec07b8b05c1e78ee1e1b6a21de.zip
revive #254 and fix #268 (#274)
Diffstat (limited to 'scalalib/src/mill/scalalib/publish/Pom.scala')
-rw-r--r--scalalib/src/mill/scalalib/publish/Pom.scala28
1 files changed, 22 insertions, 6 deletions
diff --git a/scalalib/src/mill/scalalib/publish/Pom.scala b/scalalib/src/mill/scalalib/publish/Pom.scala
index 1a86e7de..84cf0632 100644
--- a/scalalib/src/mill/scalalib/publish/Pom.scala
+++ b/scalalib/src/mill/scalalib/publish/Pom.scala
@@ -90,12 +90,28 @@ object Pom {
case Scope.Test => <scope>test</scope>
case Scope.Runtime => <scope>runtime</scope>
}
- <dependency>
- <groupId>{d.artifact.group}</groupId>
- <artifactId>{d.artifact.id}</artifactId>
- <version>{d.artifact.version}</version>
- {scope}
- </dependency>
+ if (d.exclusions.isEmpty)
+ <dependency>
+ <groupId>{d.artifact.group}</groupId>
+ <artifactId>{d.artifact.id}</artifactId>
+ <version>{d.artifact.version}</version>
+ {scope}
+ </dependency>
+ else
+ <dependency>
+ <groupId>{d.artifact.group}</groupId>
+ <artifactId>{d.artifact.id}</artifactId>
+ <version>{d.artifact.version}</version>
+ <exclusions>
+ {d.exclusions.map(ex =>
+ <exclude>
+ <groupId>{ex._1}</groupId>
+ <artifactId>{ex._2}</artifactId>
+ </exclude>
+ )}
+ </exclusions>
+ {scope}
+ </dependency>
}
}