diff options
author | Sheng Chen <shengcer@gmail.com> | 2018-04-02 16:43:44 -0400 |
---|---|---|
committer | Nikolay Tatarinov <5min4eq.unity@gmail.com> | 2018-04-02 23:43:44 +0300 |
commit | 8cdc9f1480200bec07b8b05c1e78ee1e1b6a21de (patch) | |
tree | a1976fc77533291f5de29252658ed4958ab088c7 /scalalib/src/mill/scalalib/publish/Pom.scala | |
parent | f972d712c76bc19c158ea77084abdcbf520d762e (diff) | |
download | mill-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.scala | 28 |
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> } } |