diff options
Diffstat (limited to 'examples/resources-example/Main.scala')
-rw-r--r-- | examples/resources-example/Main.scala | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/examples/resources-example/Main.scala b/examples/resources-example/Main.scala new file mode 100644 index 0000000..f0c8e1b --- /dev/null +++ b/examples/resources-example/Main.scala @@ -0,0 +1,22 @@ +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 ) + } +} |