summaryrefslogtreecommitdiff
path: root/scalalib
diff options
context:
space:
mode:
authorTobias Roeser <le.petit.fou@web.de>2019-02-07 16:50:38 +0100
committerTobias Roeser <le.petit.fou@web.de>2019-02-08 08:41:30 +0100
commit82331f18c5a8e451bbc3064c42d83e1eac0bc877 (patch)
tree979d4f3cacf168c971e3bf8d59df945eba735e11 /scalalib
parentf6b05534cc4af0ad78622a3a7e687dbe1e1f8a1c (diff)
downloadmill-82331f18c5a8e451bbc3064c42d83e1eac0bc877.tar.gz
mill-82331f18c5a8e451bbc3064c42d83e1eac0bc877.tar.bz2
mill-82331f18c5a8e451bbc3064c42d83e1eac0bc877.zip
Also export compileIvyDeps as provided scope
Fixes https://github.com/lihaoyi/mill/issues/535
Diffstat (limited to 'scalalib')
-rw-r--r--scalalib/src/PublishModule.scala10
1 files changed, 9 insertions, 1 deletions
diff --git a/scalalib/src/PublishModule.scala b/scalalib/src/PublishModule.scala
index cd1c436a..0fd862b3 100644
--- a/scalalib/src/PublishModule.scala
+++ b/scalalib/src/PublishModule.scala
@@ -22,9 +22,17 @@ trait PublishModule extends JavaModule { outer =>
def publishXmlDeps = T.task {
val ivyPomDeps = ivyDeps().map(resolvePublishDependency().apply(_))
+
+ val compileIvyPomDeps = compileIvyDeps()
+ .map(resolvePublishDependency().apply(_))
+ .filter(!ivyPomDeps.contains(_))
+ .map(_.copy(scope = Scope.Provided))
+
val modulePomDeps = Task.sequence(moduleDeps.map(_.publishSelfDependency))()
- ivyPomDeps ++ modulePomDeps.map(Dependency(_, Scope.Compile))
+
+ ivyPomDeps ++ compileIvyPomDeps ++ modulePomDeps.map(Dependency(_, Scope.Compile))
}
+
def pom = T {
val pom = Pom(artifactMetadata(), publishXmlDeps(), artifactId(), pomSettings())
val pomPath = T.ctx().dest / s"${artifactId()}-${publishVersion()}.pom"