aboutsummaryrefslogblamecommitdiff
path: root/examples/resources-example/Main.scala
blob: f0c8e1b2fce6f1f5125c4863543584918722afc4 (plain) (tree)





















                                                                                                                
package cbt.example.resources
import scala.collection.JavaConverters._
import java.nio.file.{Files, Paths}
object Main{
  def getResource = Option(getClass.getClassLoader.getResource("foo.text"))
  def getResources = getClass.getClassLoader.getResources("foo.text").asScala.toList

  def main( args: Array[String] ): Unit = {
    println("Reading parent's resources")
    println("")
    // resources are in the parent
    println("via child: " + getResource.nonEmpty + " " + getResources.size )
    println("")
    // this one is where the resources are
    println("via parent: " + parent.getResource.nonEmpty + " " + parent.getResources.size )
    println("")
    // parent is parent.parent's child. reading children's resources only works
    // with a flat classloader in cbt. Try `override def flatClassLoader = true`.
    // or `cbt runFlat` when extending `DynamicOverrides`
    println("via parent.parent: " + parent.parent.getResource.nonEmpty + " " + parent.parent.getResources.size )
  }
}