summaryrefslogtreecommitdiff
path: root/scalalib/src/mill/scalalib/JavaModule.scala
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-04-07 11:38:17 -0700
committerLi Haoyi <haoyi.sg@gmail.com>2018-04-07 12:17:20 -0700
commitb328e1062cbc45c5966f7384c84f44e5fade8c79 (patch)
tree2556fd01386f8fb05adad8b3dba04618b51941b4 /scalalib/src/mill/scalalib/JavaModule.scala
parentcfb494443ff84c30c8fab457fdc9dcfad7d76769 (diff)
downloadmill-b328e1062cbc45c5966f7384c84f44e5fade8c79.tar.gz
mill-b328e1062cbc45c5966f7384c84f44e5fade8c79.tar.bz2
mill-b328e1062cbc45c5966f7384c84f44e5fade8c79.zip
clean up JavaModule/ScalaModule interactions and consolidate extensions into new resolveFooDependency methods
Diffstat (limited to 'scalalib/src/mill/scalalib/JavaModule.scala')
-rw-r--r--scalalib/src/mill/scalalib/JavaModule.scala25
1 files changed, 13 insertions, 12 deletions
diff --git a/scalalib/src/mill/scalalib/JavaModule.scala b/scalalib/src/mill/scalalib/JavaModule.scala
index 19b81d43..90ce7058 100644
--- a/scalalib/src/mill/scalalib/JavaModule.scala
+++ b/scalalib/src/mill/scalalib/JavaModule.scala
@@ -1,20 +1,17 @@
package mill
package scalalib
-import java.nio.charset.Charset
-import java.util
-import javax.tools.{JavaFileObject, SimpleJavaFileObject, StandardJavaFileManager, ToolProvider}
import ammonite.ops._
-import coursier.{Dependency, Repository}
+import coursier.Repository
import mill.define.Task
import mill.define.TaskModule
import mill.eval.{PathRef, Result}
-import mill.modules.{Jvm, Util}
-import mill.modules.Jvm.{createAssembly, createJar, subprocess}
+import mill.modules.Jvm
+import mill.modules.Jvm.{createAssembly, createJar}
import Lib._
+import mill.scalalib.publish.{Artifact, Scope}
import mill.util.Loose.Agg
-import mill.util.DummyInputStream
/**
* Core configuration required to compile a single Scala compilation target
@@ -24,6 +21,13 @@ trait JavaModule extends mill.Module with TaskModule { outer =>
def defaultCommandName() = "run"
+ def resolvePublishDependency: Task[Dep => publish.Dependency] = T.task{
+ Artifact.fromDepJava(_: Dep)
+ }
+ def resolveCoursierDependency: Task[Dep => coursier.Dependency] = T.task{
+ Lib.depToDependencyJava(_: Dep)
+ }
+
def mainClass: T[Option[String]] = None
def finalMainClassOpt: T[Either[String, String]] = T{
@@ -74,9 +78,8 @@ trait JavaModule extends mill.Module with TaskModule { outer =>
def resolveDeps(deps: Task[Agg[Dep]], sources: Boolean = false) = T.task{
resolveDependencies(
repositories,
- "???",
+ resolveCoursierDependency().apply(_),
deps(),
- platformSuffix(),
sources,
mapDependencies = Some(mapDependencies)
)
@@ -223,7 +226,7 @@ trait JavaModule extends mill.Module with TaskModule { outer =>
def ivyDepsTree(inverse: Boolean = false) = T.command {
val (flattened, resolution) = Lib.resolveDependenciesMetadata(
- repositories, "???", ivyDeps(), platformSuffix(), Some(mapDependencies)
+ repositories, resolveCoursierDependency().apply(_), ivyDeps(), Some(mapDependencies)
)
println(coursier.util.Print.dependencyTree(flattened, resolution,
@@ -274,6 +277,4 @@ trait JavaModule extends mill.Module with TaskModule { outer =>
// publish artifact with name "mill_2.12.4" instead of "mill_2.12"
def artifactName: T[String] = millModuleSegments.parts.mkString("-")
-
- def artifactSuffix: T[String] = T { "" }
} \ No newline at end of file