aboutsummaryrefslogtreecommitdiff
path: root/stage1
diff options
context:
space:
mode:
authorJan Christopher Vogt <oss.nsp@cvogt.org>2017-04-02 03:21:42 -0400
committerGitHub <noreply@github.com>2017-04-02 03:21:42 -0400
commit2476e2ec1100813ae4e05cf2183feff8bf5ec8ea (patch)
treea334625acfe91c0233abf57a5fb7b52f040e0846 /stage1
parente7112d59b811ca4a0bda448a18e0c45cb4841abb (diff)
parentc220ef8d12e77ce6af6fafde3b388fc3e334b380 (diff)
downloadcbt-2476e2ec1100813ae4e05cf2183feff8bf5ec8ea.tar.gz
cbt-2476e2ec1100813ae4e05cf2183feff8bf5ec8ea.tar.bz2
cbt-2476e2ec1100813ae4e05cf2183feff8bf5ec8ea.zip
Merge pull request #471 from cvogt/2.12-ready
2.12 ready
Diffstat (limited to 'stage1')
-rw-r--r--stage1/Stage1Lib.scala3
-rw-r--r--stage1/constants.scala6
-rw-r--r--stage1/resolver.scala14
3 files changed, 12 insertions, 11 deletions
diff --git a/stage1/Stage1Lib.scala b/stage1/Stage1Lib.scala
index 6e2963e..40b3fed 100644
--- a/stage1/Stage1Lib.scala
+++ b/stage1/Stage1Lib.scala
@@ -314,9 +314,10 @@ ${sourceFiles.sorted.mkString(" \\\n")}
.map( dejavafy )
.orElse{
(cacheFile.exists && cacheFile.lastModified > cbtLastModified).option{
- import collection.JavaConversions._
+ import collection.JavaConverters._
val v = Files
.readAllLines( cacheFile.toPath, StandardCharsets.UTF_8 )
+ .asScala
.toStream
.map( deserialize )
persistentCache.put(key, Array(System.currentTimeMillis:java.lang.Long, javafy(v)))
diff --git a/stage1/constants.scala b/stage1/constants.scala
index ebc892c..d87fb64 100644
--- a/stage1/constants.scala
+++ b/stage1/constants.scala
@@ -1,7 +1,7 @@
package cbt
object constants{
- val scalaXmlVersion = "1.0.5"
- val scalaVersion = "2.11.8"
- val zincVersion = "0.3.13"
+ val scalaXmlVersion = EarlyDependencies.scalaXmlVersion
+ val scalaVersion = EarlyDependencies.scalaVersion
+ val zincVersion = EarlyDependencies.zincVersion
val scalaMajorVersion = scalaVersion.split("\\.").take(2).mkString(".")
}
diff --git a/stage1/resolver.scala b/stage1/resolver.scala
index 6134a16..48099e5 100644
--- a/stage1/resolver.scala
+++ b/stage1/resolver.scala
@@ -108,7 +108,7 @@ trait DependencyImplementation extends Dependency{
def flatClassLoader: Boolean = false
- def classLoader: ClassLoader = taskCache[DependencyImplementation]( "classLoader" ).memoize{
+ override def classLoader: ClassLoader = taskCache[DependencyImplementation]( "classLoader" ).memoize{
if( flatClassLoader ){
new java.net.URLClassLoader(classpath.strings.map(f => new URL("file://" ++ f)).toArray)
} else {
@@ -170,13 +170,13 @@ case class BinaryDependency( paths: Seq[File], dependencies: Seq[Dependency] )(i
def exportedClasspath = ClassPath(paths)
override def lastModified = paths.map(_.lastModifiedRecursive).max // FIXME: cache this
def targetClasspath = exportedClasspath
- lazy val moduleKey = this.getClass.getName + "(" + paths.mkString(", ") + ")" // PERFORMANCE HOTSPOT
+ override lazy val moduleKey = this.getClass.getName + "(" + paths.mkString(", ") + ")" // PERFORMANCE HOTSPOT
}
/** Allows to easily assemble a bunch of dependencies */
case class Dependencies( dependencies: Seq[Dependency] )(implicit val logger: Logger, val transientCache: java.util.Map[AnyRef,AnyRef], val classLoaderCache: ClassLoaderCache) extends DependencyImplementation{
override def lastModified = dependencies.map(_.lastModified).maxOption.getOrElse(0)
- lazy val moduleKey = this.getClass.getName + "(" + dependencies.map(_.moduleKey).mkString(", ") + ")" // PERFORMANCE HOTSPOT
+ override lazy val moduleKey = this.getClass.getName + "(" + dependencies.map(_.moduleKey).mkString(", ") + ")" // PERFORMANCE HOTSPOT
def targetClasspath = ClassPath()
def exportedClasspath = ClassPath()
override def show: String = this.getClass.getSimpleName + "( " + dependencies.map(_.show).mkString(", ") + " )"
@@ -184,7 +184,7 @@ case class Dependencies( dependencies: Seq[Dependency] )(implicit val logger: Lo
case class PostBuildDependency(target: File, _dependencies: Seq[DependencyImplementation])(implicit val logger: Logger, val transientCache: java.util.Map[AnyRef,AnyRef], val classLoaderCache: ClassLoaderCache) extends DependencyImplementation{
override final lazy val lastModified = (target++".last-success").lastModified
- lazy val moduleKey = target.string
+ override lazy val moduleKey = target.string
override def show = s"PostBuildDependency($target)"
override def targetClasspath = exportedClasspath
override def exportedClasspath = ClassPath( Seq(target) )
@@ -246,7 +246,7 @@ case class BoundMavenDependency(
)(
implicit val logger: Logger, val transientCache: java.util.Map[AnyRef,AnyRef], val classLoaderCache: ClassLoaderCache
) extends ArtifactInfo with DependencyImplementation{
- lazy val moduleKey = this.getClass.getName + "(" + mavenDependency.serialize + ")" // PERFORMANCE HOTSPOT
+ override lazy val moduleKey = this.getClass.getName + "(" + mavenDependency.serialize + ")" // PERFORMANCE HOTSPOT
override def hashCode = mavenDependency.hashCode
override def equals(other: Any) = other match{
case o: BoundMavenDependency => o.mavenDependency == mavenDependency && o.repositories == repositories
@@ -284,7 +284,7 @@ case class BoundMavenDependency(
def exportedJars = Seq( jar )
override def exportedClasspath = ClassPath( exportedJars )
override def targetClasspath = exportedClasspath
- import scala.collection.JavaConversions._
+ import scala.collection.JavaConverters._
private def resolve(suffix: String, hash: Option[String], useClassifier: Boolean): File = {
logger.resolver(lib.blue("Resolving ")+this)
@@ -304,7 +304,7 @@ case class BoundMavenDependency(
val result = Files.readAllLines(
path,
StandardCharsets.UTF_8
- ).mkString("\n").split(" ").head.trim
+ ).asScala.mkString("\n").split(" ").head.trim
classLoaderCache.hashMap.put("hash:"+path, result)
result
}