summaryrefslogtreecommitdiff
path: root/scalalib
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-10-18 09:15:53 +0800
committerLi Haoyi <haoyi.sg@gmail.com>2018-10-18 09:15:53 +0800
commitbcf1891fed8febfac2dbf8f7f82a97e139f5b645 (patch)
tree0d76184e904f459d8c8973e0cad3a06639a68e03 /scalalib
parentc1b8b3de8fe123317a07e0a4454606767876cb41 (diff)
parent482f5407082ff44b0c084ad80adbf903d7fdc6b9 (diff)
downloadmill-bcf1891fed8febfac2dbf8f7f82a97e139f5b645.tar.gz
mill-bcf1891fed8febfac2dbf8f7f82a97e139f5b645.tar.bz2
mill-bcf1891fed8febfac2dbf8f7f82a97e139f5b645.zip
Merge branch 'master' of github.com:lihaoyi/mill
Diffstat (limited to 'scalalib')
-rw-r--r--scalalib/src/mill/scalalib/GenIdeaImpl.scala6
-rw-r--r--scalalib/src/mill/scalalib/JavaModule.scala5
-rw-r--r--scalalib/src/mill/scalalib/PublishModule.scala4
-rw-r--r--scalalib/src/mill/scalalib/publish/SonatypeHttpApi.scala3
4 files changed, 13 insertions, 5 deletions
diff --git a/scalalib/src/mill/scalalib/GenIdeaImpl.scala b/scalalib/src/mill/scalalib/GenIdeaImpl.scala
index f71a7856..b4f77f16 100644
--- a/scalalib/src/mill/scalalib/GenIdeaImpl.scala
+++ b/scalalib/src/mill/scalalib/GenIdeaImpl.scala
@@ -26,6 +26,7 @@ object GenIdea extends ExternalModule {
implicit def millScoptEvaluatorReads[T] = new mill.main.EvaluatorScopt[T]()
lazy val millDiscover = Discover[this.type]
}
+
object GenIdeaImpl {
def apply(ctx: Log with Home,
@@ -225,8 +226,9 @@ object GenIdeaImpl {
Tuple2(
".idea"/"modules.xml",
allModulesXmlTemplate(
- for((path, mod) <- modules)
- yield moduleName(path)
+ modules
+ .filter(!_._2.skipIdea)
+ .map { case (path, mod) => moduleName(path) }
)
),
Tuple2(
diff --git a/scalalib/src/mill/scalalib/JavaModule.scala b/scalalib/src/mill/scalalib/JavaModule.scala
index b15e0bdb..15fa7264 100644
--- a/scalalib/src/mill/scalalib/JavaModule.scala
+++ b/scalalib/src/mill/scalalib/JavaModule.scala
@@ -527,6 +527,11 @@ trait JavaModule extends mill.Module with TaskModule { outer =>
def intellijModulePath: Path = millSourcePath
def forkWorkingDir = T{ ammonite.ops.pwd }
+
+ /**
+ * Skip Idea project file generation.
+ */
+ def skipIdea: Boolean = false
}
trait TestModule extends JavaModule with TaskModule {
diff --git a/scalalib/src/mill/scalalib/PublishModule.scala b/scalalib/src/mill/scalalib/PublishModule.scala
index 0b7e52c8..5c567452 100644
--- a/scalalib/src/mill/scalalib/PublishModule.scala
+++ b/scalalib/src/mill/scalalib/PublishModule.scala
@@ -97,11 +97,11 @@ object PublishModule extends ExternalModule {
def publishAll(sonatypeCreds: String,
gpgPassphrase: String = null,
- signed: Boolean = true,
publishArtifacts: mill.main.Tasks[PublishModule.PublishData],
release: Boolean = false,
sonatypeUri: String = "https://oss.sonatype.org/service/local",
- sonatypeSnapshotUri: String = "https://oss.sonatype.org/content/repositories/snapshots") = T.command {
+ sonatypeSnapshotUri: String = "https://oss.sonatype.org/content/repositories/snapshots",
+ signed: Boolean = true) = T.command {
val x: Seq[(Seq[(Path, String)], Artifact)] = Task.sequence(publishArtifacts.value)().map{
case PublishModule.PublishData(a, s) => (s.map{case (p, f) => (p.path, f)}, a)
diff --git a/scalalib/src/mill/scalalib/publish/SonatypeHttpApi.scala b/scalalib/src/mill/scalalib/publish/SonatypeHttpApi.scala
index 927d4515..12defa93 100644
--- a/scalalib/src/mill/scalalib/publish/SonatypeHttpApi.scala
+++ b/scalalib/src/mill/scalalib/publish/SonatypeHttpApi.scala
@@ -36,7 +36,8 @@ class SonatypeHttpApi(uri: String, credentials: String) {
ujson
.read(response.body)("data")
.arr
- .find(profile => profile("name").str == groupId)
+ .find(profile =>
+ groupId.split('.').startsWith(profile("name").str.split('.')))
.map(_("resourceURI").str.toString)
resourceUri.getOrElse(