aboutsummaryrefslogtreecommitdiff
path: root/stage2/BasicBuild.scala
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2017-02-14 00:12:22 -0500
committerChristopher Vogt <oss.nsp@cvogt.org>2017-02-14 00:34:48 -0500
commit349e4b3546973a30f2823fa5461767322a606d9a (patch)
tree4db5a331fc4c1d39bccd77254f3fd683cb8ff923 /stage2/BasicBuild.scala
parent92b26f394460aa609f9d073ea044776e7d8c46fb (diff)
downloadcbt-349e4b3546973a30f2823fa5461767322a606d9a.tar.gz
cbt-349e4b3546973a30f2823fa5461767322a606d9a.tar.bz2
cbt-349e4b3546973a30f2823fa5461767322a606d9a.zip
support flatClassLoader and run at Dependency level
Diffstat (limited to 'stage2/BasicBuild.scala')
-rw-r--r--stage2/BasicBuild.scala30
1 files changed, 2 insertions, 28 deletions
diff --git a/stage2/BasicBuild.scala b/stage2/BasicBuild.scala
index 5f73568..ad41dd4 100644
--- a/stage2/BasicBuild.scala
+++ b/stage2/BasicBuild.scala
@@ -152,34 +152,6 @@ trait BaseBuild extends BuildInterface with DependencyImplementation with Trigge
)
}
- def mainClasses: Seq[Class[_]] = exportedClasspath.files.flatMap( lib.mainClasses( _, classLoader ) )
-
- def runClass: Option[String] = lib.runClass( mainClasses ).map( _.getName )
-
- def runMain( className: String, args: String* ) = lib.runMain( className, args, classLoader )
-
- def flatClassLoader: Boolean = false
-
- def run: ExitCode = {
- if(flatClassLoader){
- runClass.map(
- lib.runMain(
- _,
- context.args,
- new java.net.URLClassLoader(classpath.strings.map(f => new URL("file://" ++ f)).toArray)
- )
- ).getOrElse{
- logger.task( "No main class found for " ++ projectDirectory.string )
- ExitCode.Success
- }
- } else {
- runClass.map( runMain( _, context.args: _* ) ).getOrElse{
- logger.task( "No main class found for " ++ projectDirectory.string )
- ExitCode.Success
- }
- }
- }
-
def clean: ExitCode = {
lib.clean(
target,
@@ -211,6 +183,8 @@ trait BaseBuild extends BuildInterface with DependencyImplementation with Trigge
)
}
+ def run: ExitCode = run( context.args: _* )
+
def test: Option[ExitCode] =
Some(new lib.ReflectBuild(
DirectoryDependency(projectDirectory++"/test").build