diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2018-04-07 11:38:17 -0700 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2018-04-07 12:17:20 -0700 |
commit | b328e1062cbc45c5966f7384c84f44e5fade8c79 (patch) | |
tree | 2556fd01386f8fb05adad8b3dba04618b51941b4 /scalalib/src/mill/scalalib/JavaModule.scala | |
parent | cfb494443ff84c30c8fab457fdc9dcfad7d76769 (diff) | |
download | mill-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.scala | 25 |
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 |